Limiter résultat requete sql par critère

filoulebauju Messages postés 170 Date d'inscription   Statut Membre Dernière intervention   -  
filoulebauju Messages postés 170 Date d'inscription   Statut Membre Dernière intervention   -
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 609 Date d'inscription   Statut Membre Dernière intervention   51
 
Bonjour,

Peux-tu m'afficher la requête que tu as pour le moment?
0
filoulebauju Messages postés 170 Date d'inscription   Statut Membre Dernière intervention   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 170 Date d'inscription   Statut Membre Dernière intervention   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 609 Date d'inscription   Statut Membre Dernière intervention   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 170 Date d'inscription   Statut Membre Dernière intervention   8
 
Ouais ben alors là, je ne vois pas du tout.
0
filoulebauju Messages postés 170 Date d'inscription   Statut Membre Dernière intervention   8
 
up?
0