2016-04-16 10 views
0

Die Idee ist Benutzer kann eine Linie und eine Straße wählen und den Zeitplan erhalten. Kann mir jemand mit einer MySQL-Abfrage helfen?Abfrage mit 3 Tabellen für Empfangsdaten

Ich habe 3 Tabellen in meiner Datenbank

Beispiel:

Tabelle Roads

Id | RoadName 
1 | StackoverflowRoad 

Tabellenzeilen

Id | Linename 
1 | StackoverflowLine 

Tabelle Stunden

HoursLineId | HoursRoadId | hours 
1   | 2   | 8:35:13 
+0

Es ist nur eine Frage, weil ich mich nicht erinnere, wie innere Tabellen verbinden so yeah –

Antwort

0

Sie müssen innere Join verwenden, um die 3 Tabellen basierend auf Fremdschlüsseln beizutreten.

SELECT * FROM hours 
    INNER JOIN Roads ON Roads.Id=hours.HoursRoadId 
    INNER JOIN Lines ON hours.HoursLineId=Lines.Id 
    where Roads.Id='Your ID' AND Lines.Id='Your Id'; 

Dies wird den Zeitplan nach der Filterung durch Linie Id und Straße Id erhalten.

+0

Ups ich vergesse, dass ich 2 innere Joins tun kann, danke –