Aller au contenu

iBeb

Membre
  • Compteur de contenus

    2
  • Inscrit(e) le

  • Dernière visite

Réputation sur la communauté

0 Neutre

Information du profil

  • Société
    Vivre à Paris
  1. Oui en effet c'est logique. Cependant, ça ne change malehreusement pas le résultat : en faisant un group by id_ph il arrive d'avoir des id_g identiques, et en faisant un group by id_g, une fois sur deux j'ai deux id_ph identiques... Peut-être n'est-il pas possible d'obetnir 6 photos aléatoires distinctes appartenant à 6 galeries aléatoires et distinctes en une seule requête...
  2. Bonjour, J'ai une requete que je n'arrive pas à faire... Une table photos : id_ph, photo Une table galeries : id_g, nom Une table de liaison : p_a_galerie_photo : une photo peut appartenir à une ou plusiuers galeries, une galerie contient plusieurs photos... Le but de ma requête c'est d'aller chercher dans une table de photos (p_photos), des photos uniques appartenant à des galeries (table p_galeries) différentes. En gros : je veux tirer aléatoirement 6 identifiants de galerie, et pour cacun de ces identifiants récupérer une photo appartenant à cette galerie... En faisant le group by id_g : c'est tjs les mêmes photos qui sortent.. SELECT r.id_r, g.id_g, p.id_ph, g.donnees AS donneesG ,p.donnees AS donneesP FROM p_galeries g INNER JOIN p_a_galerie_photo a ON g.id_g=a.id_g INNER JOIN p_photos p ON p.id_ph=a.id_ph WHERE g.onscreen='o' AND p.onscreen='o' GROUP BY a.id_g ORDER BY RAND() LIMIT 6 Je précise... je suis débutant en BD
×
×
  • Créer...