Bonsoir à tous,
Je viens de passer l'après midi à me prendre la tête sur une requete SQL que je n'arrive pas à faire
Donc voila le problème est simple :
Ma requete touche 2 tables concernant des produits.
La première contient les informations des des produits (id, nom, etc.).
L'autre contient une liste des différents utilisateurs qui ont vu le produit concerné.
Et je voudrais en une seule requete regrouper les informations des produits ainsi que le nombre de vues des produits.
Voici la requete qui me semble correcte (mais qui ne l'est pas )
Il me faudrai évidement tous les produits, même s'ils n'ont jamais été vu.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 SELECT p.*, COUNT(pv.Products_idProducts) FROM products AS p LEFT OUTER JOIN products_views AS pv ON p.idProducts=pv.Products_idProducts
Le problème de ma requete est qu'elle n'affiche qu'un seul produit (identifiant 1). Or quand je retire le COUNT je trouve bien tous les produits mais bon je ne compte pas le nombre de vue d'un produit ...
Auriez-vous une idée du problème ?
(et est-ce que vous connaissez un bookin/site bien pour en savoir plus sur le SQL car j'aimerai m'ameliorer dans ce domaine).
Merci d'avance
Partager