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

Antworten auf die Frage(2)

Ihre Antwort auf die Frage