Requête complexe

Accueil Forums MySQL Requête complexe

  • Auteur
    Messages
  • #1874
    Kalkarn

    Bonjour,

    Je suis débutant en SQL, et je cherche à faire une requête unique assez ciblée sur une base Prestashop me permettant d’afficher le nom, l’id et le nombre de ventes d’un groupe de produits. Ces infos sont réparties dans trois tables différentes.
    Les champs et tables sont :
    id_product (présent dans les 3 tables) obtenu en fonction du champ reference de la table ps_product.
    sale (table ps_product_sale) obtenu en fonction des id renvoyés par la première requête.
    name (table ps_product_lang) obtenu en fonction du champ id_lang dans la même table, puis lié via l’id_product.

    Idéalement, le procédé serait :

    1 – récupération des id_product concernés depuis la table ps_product en fonction du champ reference. Jusque là, facile : SELECT id_product FROM ps_product WHERE reference LIKE ‘M1SWEAT%’ me retourne les bons id_product.
    2 – récupération du nombre de ventes, une requête imbriquée fait l’affaire : SELECT sale_nbr AS Ventes,id_product AS Article FROM ps_product_sale WHERE id_product IN ( SELECT id_product FROM ps_product WHERE reference LIKE ‘M1SWEAT%’ ), idem ça marche au poil.
    3 – récupération du nom des produits : SELECT name FROM ps_product_lang WHERE id_lang = ‘5’

    Je me trouve bloqué à cette étape, ne sachant pas comment ‘fusionner’ les deux requêtes afin de n’en obtenir qu’une.

Vous devez être connecté pour répondre à ce sujet.

Partager