IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Requêtes MySQL Discussion :

Croisement de table avec exclusion


Sujet :

Requêtes MySQL

  1. #1
    Candidat au Club
    Inscrit en
    Avril 2007
    Messages
    1
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 1
    Points : 2
    Points
    2
    Par défaut Croisement de table avec exclusion
    Bonjour,
    Je souhaite afficher dans une navigation la liste des categories qui contiennent au moins 1 article.

    J'ai 2 tables :
    une table articles
    une table articles_categories

    les clés primaires et etrangeres sont articles_categories_id

    Pour cela j'imagine que je dois faire une requete imbriqué du genre :

    SELECT * FROM articles_categories
    WHERE articles_categories_id = ('SELECT DISTINCT articles_categories_id from articles') ORDER BY articles_categories_sort

    Mais cette requete ne fonctionne pas... Quelqu'un pourrait il m'eclairer ?

  2. #2
    Membre éprouvé
    Avatar de Sivrît
    Profil pro
    Inscrit en
    Février 2006
    Messages
    953
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Février 2006
    Messages : 953
    Points : 1 249
    Points
    1 249
    Par défaut
    On pourrait tout à fait se passer de requête imbreiquée mais avec on peut faire :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    SELECT * FROM articles_categories
    WHERE articles_categories_id = ANY (SELECT DISTINCT articles_categories_id from articles)
    ORDER BY articles_categories_sort
    ou encore :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    SELECT * FROM articles_categories
    WHERE articles_categories_id IN (SELECT DISTINCT articles_categories_id from articles)
    ORDER BY articles_categories_sort

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Croisement de deux tables avec SUM et sans doublon
    Par ar|equin dans le forum Requêtes et SQL.
    Réponses: 2
    Dernier message: 13/06/2007, 17h52
  2. [Access 2003] Sélection d'un table avec exclusion
    Par morpheez dans le forum Langage SQL
    Réponses: 6
    Dernier message: 11/11/2006, 11h16
  3. [Access] Nom d'une table avec un espace dans SQL
    Par Corsaire dans le forum Langage SQL
    Réponses: 7
    Dernier message: 21/04/2006, 15h50
  4. Croisement d'une table avec elle même
    Par lelapin dans le forum Langage SQL
    Réponses: 2
    Dernier message: 28/09/2005, 07h44
  5. Création de table avec index
    Par Seb7 dans le forum Requêtes
    Réponses: 2
    Dernier message: 10/04/2003, 16h11

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo