MySQL tritt der where-Klausel bei
Ich habe zwei Tische, an denen ich teilnehmen möchte.
Ich möchte alle Kategorien in der Kategorietabelle und auch alle Kategorien, die von einem Benutzer in der Tabelle category_subscriptions abonniert wurden.
Im Wesentlichen ist dies meine Frage bisher:
SELECT *
FROM categories
LEFT JOIN user_category_subscriptions
ON user_category_subscriptions.category_id = categories.category_id
Dies funktioniert einwandfrei, ich möchte jedoch eine where-Klausel am Ende der Abfrage einfügen, die es dann im Wesentlichen zu einem inner / equi-Join macht.
SELECT *
FROM categories
LEFT JOIN user_category_subscriptions
ON user_category_subscriptions.category_id = categories.category_id
WHERE user_category_subscriptions.user_id = 1
Wie erhalte ich alle Kategorien sowie alle von einem bestimmten Benutzer abonnierten Kategorien mit nur einer Abfrage?
category_id ist ein Schlüssel sowohl in der Kategorietabelle als auch in den user_category_subscriptions. user_id in der Tabelle user_category_subscriptions
Vielen Dank