Random et limit sur un inner join MySQL - SQL/NoSQL - Programmation
MarshPosté 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... ^^)
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 !