Bonjour à tous, voici mon PB
(avec des tables alégées )
j'ai donc une table :
t_artistes
-id
et une table
t_oeuvres:
-id
-id_artiste
-image
Un artiste peut avoir 1 ou n oeuvres .
Je veux faire une requete qui me permette de récupérer pour chaque artiste une de ces oeuvre aléatoirement.
Moi j'ai fait untruc comme ça :
Sauf que j'ai des doublons, donc j'ai tenté ceci:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 SELECT a.id as id_artiste,o.image FROM t_artistes a,t_oeuvres o order by rand() limit 9
J'ai bien pile poile mes 9 artistes, sauf que j'ai tjrs les memes oeuvres, si je réexecute plusieurs fois la requete...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 SELECT a.id AS id_artiste, o.image, a.nom FROM t_oeuvres o INNER JOIN t_artistes a ON o.id_artiste = a.id GROUP BY a.id ORDER BY rand( )
J'espere avoir été clair,
Merci d'avance pour votre soutient
COrdialement;
Partager