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 !