MySQL jointure avec la clause where

J'ai deux tables j'ai envie de vous rejoindre.

Je veux toutes les catégories dans les catégories table et aussi de toutes les catégories souscrit par un utilisateur dans le category_subscriptions table.

essentiellement c'est ma requête jusqu'à présent:

SELECT *
FROM categories
LEFT JOIN user_category_subscriptions 
     ON user_category_subscriptions.category_id = categories.category_id

Cela fonctionne bien mais je tiens à ajouter une clause where sur la fin de la requête, qui alors en fait essentiellement un intérieur/equi-jointure.

   SELECT *
    FROM categories
    LEFT JOIN user_category_subscriptions 
         ON user_category_subscriptions.category_id = categories.category_id 
   WHERE user_category_subscriptions.user_id = 1

Comment puis-je obtenir toutes les catégories ainsi que toutes les catégories souscrit par un utilisateur particulier à l'aide d'une seule requête?

category_id clé dans les deux catégories de table et user_category_subscriptions. user_id résidant dans le user_category_subscriptions table.

grâce

  • Je crois qu'il s'appelle "le Droit de la Rejoindre", si je ne me trompe pas?
  • vous avez sûrement trompé 🙂
InformationsquelleAutor mmundiff | 2009-08-02