Aller au contenu

iBeb

Membre
  • Compteur de contenus

    2
  • Inscrit(e) le

  • Dernière visite

Messages postés par iBeb

  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...