2016-04-28 8 views
1

Извините за любые новички, которые я могу использовать, чтобы объяснить мою загадку, но, надеюсь, кто-то здесь сможет проглядеть мимо и дать мне ответ, чтобы развязать меня.Данные между двумя таблицами

SESSIONS

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

ПОЛЬЗОВАТЕЛИ

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

Для каждой сессии в таблице сессий, которая имеет APPID из 1, я хочу, чтобы пользователям name из таблицы Users. Столбцы userID столбец связан с таблицами пользователей 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

Похоже, вы забыли разместить свой код.

Но в объяснении .... Похоже, вы можете просто выбрать идентификатор пользователя из таблицы сеансов, а затем просто присоединиться к таблице пользователей. Затем создайте предложение WHERE, чтобы выбрать всех пользователей, прикрепленных к этому идентификатору.

Надеюсь, это поможет. Если вы размещаете свой код, который я, вероятно, могу помочь вам больше, и если это не кажется, впору Леммы знают и плохо помочь вам, как я могу

Смежные вопросы