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

Langage SQL Discussion :

faire une requête au lieu de N requêtes


Sujet :

Langage SQL

  1. #1
    Membre averti Avatar de Gregory.M
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    684
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Novembre 2007
    Messages : 684
    Points : 309
    Points
    309
    Par défaut faire une requête au lieu de N requêtes
    Bonjour,

    Je bloque sur une requête SQL. J'ai une liste d'ID de catégorie et je souhaite récupérer un produit par catégorie.

    J'ai une table catégories, une table categories_products (category_id, product_id) puis une table products.

    JE pourrai faire une requete par id de catégorie mais je souhaiterai le faire une seule requête.

    Quelq'un peut-il m'éclairer?

    Gregory

  2. #2
    Expert éminent sénior
    Homme Profil pro
    Responsable Données
    Inscrit en
    Janvier 2009
    Messages
    5 255
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Responsable Données

    Informations forums :
    Inscription : Janvier 2009
    Messages : 5 255
    Points : 12 917
    Points
    12 917
    Par défaut
    Bonjour,
    Si j'ai bien compris le problème, il suffit de faire une jointure entre les tables produits et categories_produit, puis d'ajouter une condition sur l'Id de la catégorie avec un IN et la liste des Ids.

    Ainsi tu recupères la liste des articles pour les catégories concernées. Par contre tu dis que tu veux UN produit par catégorie. Qu'est-ce qui permet d'identifier le produit qui va être sélectionné ?

    Tatayo.

  3. #3
    Membre expérimenté
    Homme Profil pro
    Ingenieur de recherche - Ecologue
    Inscrit en
    Juin 2003
    Messages
    1 157
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingenieur de recherche - Ecologue

    Informations forums :
    Inscription : Juin 2003
    Messages : 1 157
    Points : 1 414
    Points
    1 414
    Par défaut
    Il me semble que ce lien pourrait t'être fort utile (si j'ai bien compris le problème)

Discussions similaires

  1. [AC-2010] faire une requete au lieu d'une seule
    Par moimemessssssssss dans le forum Requêtes et SQL.
    Réponses: 2
    Dernier message: 28/02/2014, 00h22
  2. problème pour faire une requête
    Par mitchbuck dans le forum Langage SQL
    Réponses: 2
    Dernier message: 08/11/2005, 22h48
  3. néophyte, faire une requête plus courte
    Par LE NEINDRE dans le forum Requêtes
    Réponses: 8
    Dernier message: 10/10/2005, 09h44
  4. [Requête] Faire une requête imbriquée?
    Par sekiryou dans le forum Requêtes
    Réponses: 2
    Dernier message: 17/01/2004, 22h52

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