Lier plusieurs tables dans une requete

Eléphanteau du PHP | 18 Messages

25 févr. 2014, 04:26

Bonjour à tous,

Je dois avouer que je suis perdu pour lier plusieurs tables ensembles lors d'une requête.

Je ne sais pas si je dois utiliser INNER JOIN, LEFT JOIN, etc....

Voici ou je galère

J'ai une base de données réservations, dans celle-ci j'ai un id_reservation unique, la date l'heure etc...
Pour cette réservation j'ai les personnes qui ont réservés dans une tables invités avec leur id_membre et la réservation à laquelle ils sont affectés.

La ou est mon probleme c'est ici, les id_membre peuvent provenir d'une table de membre et une table de non-membre.

Avec le id_membre soit que celui-ci est dans la table membres ou non_membres.

Je n'arrive pas à batir ma requete correctement pour y réunir les deux,

Merci de votre aide.

Sylvain

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

25 févr. 2014, 15:09

salut,

a priori left join.

mais ceci relève d'un problème de conception, tu ne devrais pas avoir deux tables pour la même chose. (Après tout c'est juste un état "membre" ou pas qui change ente les deux).
et dans ce cas tu n'aurais pas ce problème.

exemple
select les, champs,qui, vont, bien from résa
left join membre on résa.id_membre = membre.id_membre
left join pasmemebre on résa.id_membre = pasmembre.id_membre
where ce que tu veux
Attention a bien faire attention au nom des champs sinon va y avoir collision (vu que je suppose que membre et "nonmembre" son identique ?)


@+
Il en faut peu pour être heureux ......