Mysql-join-Abfrage über drei Tabellen mit mehreren Spalten
Ich habe drei Tabellen wie diese:
Spezialisierung
sid | s_name
--------------
1 | test 1
2 | test 2
Person
pid | name | sid
------------------
1 | ABC | 1
2 | XYZ | 2
Timing
tid | time_from | time_to | pid
----------------------------------
1 | 08:00:00 | 10:00:00 | 1
2 | 20:00:00 | 22:00:00 | 1
3 | 09:00:00 | 14:00:00 | 2
4 | 19:00:00 | 20:00:00 | 2
**Ich will das Ergebnis so etwas wie dieses*
pid | name | s_name | time_from | time_to
--------------------------------------------
1 | ABC | test 1 | 08:00:00 | 10:00:00
Beschreibung:
Alle drei Tabellen miteinander verbunden sind.
Ich möchte alle Datensätze, in denen
Spezialisierung id = "1"
person Namen Wie 'ABC'
timing zwischen '08:00:00' und '10:00:00'.
Ich habe versucht, mehrere Kombinationen von mysql joins, aber nicht in der Lage, die Daten abzurufen, richtig.
- was ist der data time
time_from
undtime_to
?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie
INNER JOIN
für diese,INNER JOIN
.Können Sie Einfach Beitreten, wie dies
Fiddle
Versuchen :
Dies ist ein straight-forward
JOIN
mit entsprechendenWHERE
Zustand.Dies ist ein einfacher Zustand, in dem Sie haben zu verwenden
JOIN
s zum abrufen von Daten auf diese Weise. Es ist so einfach, dass Sie einer von ihm hängen direkt nach der ersten Anwendung. Möglicherweise werden diese Frage und Antworten werden Ihnen helfen, es zu verstehen.pid
mehrdeutig zu verwenden, wählen Sie alias @AnandPhadke