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.
Configuration: Jujitsu siemens amilo xa2528, go de ram, Nvidia 8400,

Malheureusement, vista...

6 réponses

  1. Bonjour,

    Peux-tu m'afficher la requête que tu as pour le moment?
    0
    1. select  p.*
      from PRODUIT p
      inner join COMMERCE c on c.COM_IDENTIFIANT = p.COM_IDENTIFIANT
      order by rand()
      0
      1. 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
        1. 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
          1. Ouais ben alors là, je ne vois pas du tout.
            0