Limiter résultat requete sql par critère

filoulebauju Messages postés 176 Statut Membre -  
filoulebauju Messages postés 176 Statut Membre -
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.
A voir également:

6 réponses

CaPiT Messages postés 622 Statut Membre 51
 
Bonjour,

Peux-tu m'afficher la requête que tu as pour le moment?
0
filoulebauju Messages postés 176 Statut Membre 8
 
select  p.*
from PRODUIT p
inner join COMMERCE c on c.COM_IDENTIFIANT = p.COM_IDENTIFIANT
order by rand()
0
filoulebauju Messages postés 176 Statut Membre 8
 
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
0
CaPiT Messages postés 622 Statut Membre 51
 
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...
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
filoulebauju Messages postés 176 Statut Membre 8
 
Ouais ben alors là, je ne vois pas du tout.
0
filoulebauju Messages postés 176 Statut Membre 8
 
up?
0