Random et limit sur un inner join MySQL

Random et limit sur un inner join MySQL - SQL/NoSQL - Programmation

Marsh Posté le 20-06-2011 à 18:27:45    

Bonjour à tous,
 
Je souhaite limiter les résultats d'une jointure à 5 résultats maximum (il peut y en avoir moins) et au hasard. Ma requête "brute" est ainsi :
select
`showroom`.`id` as `sr_id`,
`catalog`.`id` as `ct_id`,
`catalog`.`season_id` as `ct_sn_id`,
`catalog_product`.`reference` as `pr_ref`  
from
showroom  
inner join catalog on `showroom`.`id` = `catalog`.`showroom_id`  
inner join catalog_product  on `catalog_product`.`catalog_id` = `catalog`.`id`  
where
 (`showroom`.`visibility` =1)  
order by
 `showroom`.`id`
 
J'aimerais donc n'avoir que 5 'catalog_product' maximum au hasard de ceux disponibles.
J'ai beau retourner le problème dans tous les sens, essayer des requêtes imbriquées dans les jointures, je m'arrache les cheveux (que j'ai pas :))
 
Donc un coup de pouce serait grandement apprécié (et bien entendu, c'est pour hier... ^^)
 
Merci @ tous !

Reply

Marsh Posté le 20-06-2011 à 18:27:45   

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed