Jointure pour afficher un avatar [RÉGLÉ] [SQL] - SQL/NoSQL - Programmation
Marsh Posté le 28-07-2017 à 15:02:26
En fait, quand tu écris "join", par défaut, ton SGBDR réalise une jointure interne (INNER JOIN). La solution se trouve dans la jointure externe :
select
a.id_electeur,
a.id_candidat,
b.membre_id,
b.nom_fichier
FROM
vote a
LEFT OUTER JOIN avatar b
ON a.id_electeur = b.membre_id
WHERE
a.id_candidat = "'.$id_consultation_en_cours_membre.'"
LIMIT 8
Marsh Posté le 26-07-2017 à 22:09:59
Bonjour
Je voudrais savoir si une requête est possible et j'ai besoin de votre aide
Mon site a un systeme de votes et je veux afficher l'avatar des gens qui ont voté pour quelqu'un.
Sauf que :
- des membres n'ont pas d'avatar (et j'aimerai en afficher un par defaut pour ceux la)
- les membres qui n'ont pas d'avatar ne sont pas dans la table image_avatar (c'était voulu)
J'ai 2 tables :
vote : id_electeur | id_candidat
avatar : membre_id | nom_fichier
Je fais donc une jointure :
Mais donc ben la jointure ca sélectionne que ceux qui ont 1 avatar ET qui ont voté
Alors c'est normal que ca n'affiche pas ceux qui n'ont pas d'avatar et qui ont voté
Et comme je suis noob j'ai aucune idée de comment je pourrais afficher l'avatar par défaut de ces gens qui ont voté (sachant que j'ai leur id membre dans la table vote)
Merci d'avance pour votre coup de main
Message édité par tomware le 29-07-2017 à 10:56:11