Limiter résultat requete sql par critère
Bonjour,
j'ai un petit soucis de sql.
En effet, ma requete me retourne les produits vendus par les commerçants.
Or je voudrais limiter le résultat à 10 produits par commerçant.
La fonction LIMIT ne marche pas car elle limites tous les résultats.
Merci de votre aide.
j'ai un petit soucis de sql.
En effet, ma requete me retourne les produits vendus par les commerçants.
Or je voudrais limiter le résultat à 10 produits par commerçant.
La fonction LIMIT ne marche pas car elle limites tous les résultats.
Merci de votre aide.
Configuration: Jujitsu siemens amilo xa2528, go de ram, Nvidia 8400, Malheureusement, vista...
6 réponses
-
Bonjour,
Peux-tu m'afficher la requête que tu as pour le moment? -
select p.* from PRODUIT p inner join COMMERCE c on c.COM_IDENTIFIANT = p.COM_IDENTIFIANT order by rand()
-
J'en suis arrivé à cela, mais c'est toujours pas ça...
SELECT p.* FROM PRODUIT p INNER JOIN COMMERCE c ON c.COM_IDENTIFIANT = p.COM_IDENTIFIANT WHERE (SELECT count(*) FROM PRODUIT p2 p2.COM_IDENTIFIANT = p.COM_IDENTIFIANT) < 10
-
J'y ai pensé également.
Le soucis est qu'il va afficher uniquement les identifiants qui ont moins de 10 articles.
Le LIMIT est je pense obligatoire, après faut savoir bien l'adapter à ce cas précis.
Ou il y a peut être une syntaxe utilisant des ROW... -
Ouais ben alors là, je ne vois pas du tout.
-
up?