Enregistrements non compris dans une jointure SQL

Discussion dans 'Développement d'un site Web ou d'une appli mobile' créé par sureau, 30 Janvier 2008.

  1. sureau
    sureau WRInaute discret
    Inscrit:
    7 Mars 2005
    Messages:
    157
    J'aime reçus:
    0
    Bonjour, j'ai actuellement une table articles et une table articles_categories. Chaque article peut se retrouver dans plusieurs catégories (par exemple un hôtel peut ressortir dans la catégorie hotel, hotel 3 étoiles, promotions d'hotels...)

    J'ai donc une jointure entre 2 tables pour retrouver pour une catégorie tous les enregistrements y figurant, par exemple : "select idarticle from articles_categories, articles where idarticle=id and idcategorie=5"

    Jusqu'ici pas de problème.
    Il se peut qu'un article ne se retrouve dans aucune catégorie (pour un lien dans un article ou un complément d'un autre article). je souhaiterais donc avec une requête lister tous les enregistrements sans catégorie assignée, et c'est là que je sèche. Comment je peux faire une jointure entre 2 tables pour ressortir tous les enregistrements ne faisant pas partie de cette jointure?

    Merci d'avance :)
     
  2. Selection A
    Selection A WRInaute discret
    Inscrit:
    14 Mars 2005
    Messages:
    234
    J'aime reçus:
    0
    Code:
    select A.id from table1 A left join table2 B on A.id= B.id where  B.categorie IS NULL
    Essaye un truc dans ce style !
     
  3. blman
    blman WRInaute accro
    Inscrit:
    5 Septembre 2003
    Messages:
    2 719
    J'aime reçus:
    3
    Un truc comme ça devrait fonctionner. A vérifier dans la doc MySQL, parce que là, c'est du code pondu de mémoire.

    Code:
    SELECT idarticle FROM articles WHERE id NOT IN (SELECT idcategorie FROM articles_categories)
    
     
  4. YoyoS
    YoyoS WRInaute accro
    Inscrit:
    14 Septembre 2006
    Messages:
    3 226
    J'aime reçus:
    0
    Ou alors, faire un LEFT JOIN et prendre ceux ou les enregistrements de droite IS NULL si ta version de mysql n'accepte pas les requêtes imbriquées.
     
  5. sureau
    sureau WRInaute discret
    Inscrit:
    7 Mars 2005
    Messages:
    157
    J'aime reçus:
    0
    Bonjour j'ai un peu essayé les différentes façons, celle que j'ai retenu est
    "select idarticle from articles left join articles_categories on articles.idarticle=articles_categories.idarticle where idcategorie IS NULL"

    Merci à vous.
     
Chargement...
Similar Threads - Enregistrements compris jointure Forum Date
[MySQL] Nombre d'enregistrements sur des horaires précis Développement d'un site Web ou d'une appli mobile 19 Juillet 2013
Requetes SQL un peu lente ... ~1 million d'enregistrements Développement d'un site Web ou d'une appli mobile 4 Mars 2013
[résolu] [mysql] passer un champ à une valeur donnée pour tous les enregistrements Développement d'un site Web ou d'une appli mobile 25 Mars 2011
enregistrements MX et CNAME sous DNS Administration d'un site Web 12 Novembre 2010
style différent tous les 3 enregistrements sur une boucle php Développement d'un site Web ou d'une appli mobile 17 Septembre 2010
Questions sur les enregistrements PTR Noms de domaine et référencement 21 Juillet 2009
Nombre d'enregistrements du sitemap Crawl et indexation Google, sitemaps 15 Mai 2009
[RESOLU] affiche 20 enregistrements aléatoire en php Développement d'un site Web ou d'une appli mobile 13 Août 2008
Enregistrements consécutifs sur un champs dans MYSQL Développement d'un site Web ou d'une appli mobile 17 Juin 2008
Requête SQL inserer plusieurs enregistrements Développement d'un site Web ou d'une appli mobile 21 Mai 2008
MYSQL Inserer plusieurs enregistrements Développement d'un site Web ou d'une appli mobile 22 Janvier 2008
Plusieurs enregistrements même requête Développement d'un site Web ou d'une appli mobile 20 Janvier 2008
[PHP MYSQL] Affecter plusieurs enregistrements Développement d'un site Web ou d'une appli mobile 18 Décembre 2007
Problème MySQL : Nbre d'enregistrements Développement d'un site Web ou d'une appli mobile 28 Novembre 2007
Requete update sur plusieurs enregistrements simultanement Développement d'un site Web ou d'une appli mobile 15 Octobre 2007
Affichage enregistrements et update Développement d'un site Web ou d'une appli mobile 10 Août 2007
Comment concaténer deux enregistrements en un seul svp ? Administration d'un site Web 5 Juillet 2007
Combien d'enregistrements par jour Débuter en référencement 21 Juin 2007
Supprimer les enregistrements orphelins dans MySQL ? Administration d'un site Web 11 Avril 2007
[résolu] Afficher les enregistrements par groupes Développement d'un site Web ou d'une appli mobile 9 Mars 2007