2016-04-28 8 views
1

私の謎を解説するために使用するかもしれない初心者の小差を許しませんが、ここの誰かがそれを見て私を解き放つための答えを私に提供できるようになります。2つのテーブルの間のデータ

SESSIONS

+--------+---------+----------+ 
| id  | appID | userID | 
+--------+---------+----------+ 
| 1  | 1  | 96  | 
+--------+---------+----------+ 
| 2  | 2  | 97  | 
+--------+---------+----------+ 
| 3  | 1  | 98  | 
+--------+---------+----------+ 

USERS 1のappIDがを持っているセッションテーブル内の各セッションの

+--------+---------+ 
| id  | name | 
+--------+---------+ 
| 96  | Bob  | 
+--------+---------+ 
| 97  | Tom  | 
+--------+---------+ 
| 98  | Beth | 
+--------+---------+ 

は、私は、ユーザーがユーザーテーブルからnameを取得したいです。セッションuserIDの列は、Usersテーブルidの列にリンクされています。

だから私の望ましい結果は次のようになります。

["Bob", "Beth"] 

任意の提案/ヘルプ?

答えて

2

はこれを試してみてください。

SELECT USERS.name FROM USERS INNER JOIN SESSIONS ON users.id = SESSIONS.userID WHERE SESSIONS.appID = 1 

私はすべての作業に参加する方法については、http://blog.codinghorror.com/a-visual-explanation-of-sql-joins/上に読んでいました。

+0

これは非常に助かりました、ありがとうございます!魅力のように動作し、私は少しでもSQL結合を読む必要があるように見えます。 – Brayden

0

コードを投稿するのを忘れたようです。

しかし説明しています....セッションテーブルからuserIDを選択し、単にusersテーブルに参加するだけのようです。次に、そのIDに接続されているすべてのユーザーを選択するWHERE句を作成します。

希望します。 あなたのコードを投稿すれば、もっと助けてくれるかもしれません。どうすればいいのか分かりません。どうすればいいですか?

関連する問題