Lassen Sie uns sagen, dass ich die folgenden Tabellen:Erste Ergebnisse aus zwei verschiedenen Tabellen mit einem Join
+-------------------------------------------+
| t_classroom |
+-------------------------------------------+
| PK | id |
| | admin_user_id |
| | name |
| | students |
+-------------------------------------------+
+-------------------------------------------+
| t_shared |
+-------------------------------------------+
| | admin_user_id |
| | classroom_id |
| | expiry |
+-------------------------------------------+
Ich möchte eine Abfrage schreiben, die alle Klassenzimmer ziehen wird, dass ein admin_user_id
Zugriff hat. Im Wesentlichen möchte ich eine Union von Klassenzimmer Zeilen, wenn ich suche nach admin_user_id
in der t_classroom
Tabelle sowie Klassenzimmer Zeilen, wenn ich suche nach admin_user_id
in der t_shared
Tabelle. Ich machte den folgenden Versuch:
SELECT
id,
admin_user_id,
name,
students
FROM
t_classroom
WHERE
admin_user_id = 1
UNION ALL
SELECT
c.id,
c.admin_user_id,
c.name,
students
FROM
t_classroom c
INNER JOIN t_shared s
ON c.id = s.classroom_id
WHERE
admin_user_id = 1
Stimmt das oben genannte? Gibt es etwas effizienteres/saubereres?
würden Sie bitte einige Beispieldaten und Ergebnis liefern ?? – Esty