2016-04-28 26 views
1

Entschuldigen Sie jeden Anfänger-Jibberish, den ich benutzen kann, um mein Rätsel zu erklären, aber hoffentlich wird jemand hier in der Lage sein, vorbei zu schauen und mir eine Antwort zur Verfügung zu stellen, um mich zu lösen.Daten zwischen zwei Tabellen

SESSIONS

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

NUTZER

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

Für jede Sitzung in der Sessions-Tabelle, die eine appID von 1 hat, ich möchte den Benutzer name vom Benutzer Tisch bekommen. Die Spalte userID der Sitzungen ist mit den Spalten id der Benutzer verknüpft.

So würde mein gewünschtes Ergebnis sein:

["Bob", "Beth"] 

Irgendwelche Vorschläge/Hilfe?

Antwort

2

versuchen Sie dies:

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

ich auf http://blog.codinghorror.com/a-visual-explanation-of-sql-joins/ für lesen würde, wie alle die Verknüpfungen zu arbeiten.

+0

Das hat mir sehr geholfen, danke! Funktioniert wie ein Zauber und sieht so aus, als müsste ich etwas mehr über SQL nachlesen. – Brayden

0

Es sieht so aus, als hätten Sie vergessen, Ihren Code zu posten.

Aber in der Erklärung .... Es scheint, als ob Sie nur die Benutzer-ID aus der Sitzungstabelle auswählen und dann einfach der Benutzer-Tabelle beitreten können. Erstellen Sie anschließend eine WHERE-Klausel, um alle Benutzer auszuwählen, die an diese ID angefügt sind.

Ich hoffe, es hilft. Wenn Sie Ihren Code schreiben kann ich Ihnen wahrscheinlich genau richtig Lemme mehr, und wenn dies nicht wissen scheinen helfen und Sie krank Hilfe, wie ich

Verwandte Themen