Limiter résultat requete sql par critère

Fermé
filoulebauju Messages postés 170 Date d'inscription mercredi 23 avril 2008 Statut Membre Dernière intervention 23 octobre 2018 - 7 sept. 2009 à 11:39
filoulebauju Messages postés 170 Date d'inscription mercredi 23 avril 2008 Statut Membre Dernière intervention 23 octobre 2018 - 7 sept. 2009 à 18:02
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.

6 réponses

CaPiT Messages postés 609 Date d'inscription lundi 7 janvier 2008 Statut Membre Dernière intervention 21 avril 2010 51
7 sept. 2009 à 12:14
Bonjour,

Peux-tu m'afficher la requête que tu as pour le moment?
0
filoulebauju Messages postés 170 Date d'inscription mercredi 23 avril 2008 Statut Membre Dernière intervention 23 octobre 2018 8
7 sept. 2009 à 12:18
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 mercredi 23 avril 2008 Statut Membre Dernière intervention 23 octobre 2018 8
7 sept. 2009 à 15:21
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 lundi 7 janvier 2008 Statut Membre Dernière intervention 21 avril 2010 51
7 sept. 2009 à 15:32
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 mercredi 23 avril 2008 Statut Membre Dernière intervention 23 octobre 2018 8
7 sept. 2009 à 15:39
Ouais ben alors là, je ne vois pas du tout.
0
filoulebauju Messages postés 170 Date d'inscription mercredi 23 avril 2008 Statut Membre Dernière intervention 23 octobre 2018 8
7 sept. 2009 à 18:02
up?
0