2017-01-07 17 views
-3

テーブルを照会する方法1MySQLのSQL - 2つのテーブル

uid email   name  password 
---------------------------------------------- 
1  [email protected] John Doe 9q8wekdshfa 
2  [email protected] Jane Doe a42adsflda2 
3  [email protected] Meme Me  asd4q23llsd 

表2

id uid vocation  groups 
----------------------------------- 
1  1  Programmer  1,3,4,5 
2  2  Designer  2,4,6,8 
3  3  Attorney  3 

私は同じに属するユーザー/ sのについてのすべてのデータを取得するクエリを書くにはどうすればよいですグループをアクティブにログインしてください。私が第3のアカウント([email protected])としてログインしていて、私のグループが3であるというデータがすでにあるとします。この結果を得るためにクエリを書くにはどうすればいいですか?

uid email   name  password  vocation  groups 
---------------------------------------------------------------------- 
1  [email protected]  John Doe 9q8wekdshfa Programmer 1,3,4,5 
+0

テーブルを参加させる必要があります。 –

+0

なぜ基本的な研究をせずに、あなたが何を達成したいのかについての知識や試みがなくてもあなたの投稿を書く時間がありますか?数回の検索がより早く行われましたが、すべての時間を無駄にすることを選択しましたか? – JBES

+0

私はそれを編集させてください。私にとっては少し複雑なので、ここに投稿しました。 –

答えて

0

あなただけの基本的な結合文必要があります。

SELECT table1.uid, table1.email, table1.name, table1.password, 
table2.vocation, table2.groups FROM table1 INNER JOIN table2 ON 
table1.uid = table2.uid 
WHERE table2.groups LIKE '%3%' AND email<>'[email protected]' 

そして、確かに登録しようと、基本的なSQLテーブルとの関係をよく読んでください。これはデータベース101のものです。これが、あなたがコメントとダウン投票で少し悲しみを感じている唯一の理由です。

+0

私は特定のグループの結果だけが必要です。その例では、私はグループ3にいるユーザーだけが必要です。ログインしたアカウントは[email protected]です。 –

+0

WHEREステートメントについても学ぶ必要があります。私は編集します。 – Rocky

関連する問題