Ich habe zwei Tabellen, 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 bisherige Frage:
SELECT *
FROM categories
LEFT JOIN user_category_subscriptions
ON user_category_subscriptions.category_id = categories.category_id
Dies funktioniert gut, aber ich möchte am Ende der Abfrage eine where-Klausel hinzufügen, die es dann im Wesentlichen zu einem inneren / äqui-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 Kategorien, die von einem bestimmten Benutzer mit nur einer Abfrage abonniert wurden?
category_id ist ein Schlüssel sowohl in der Kategorietabelle als auch in user_category_subscriptions. user_id befindet sich in der Tabelle user_category_subscriptions.
Vielen Dank