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 :
Code :
- $sql = 'select
- a.id_electeur, a.id_candidat,
- b.membre_id, b.nom_fichier
- FROM vote a
- JOIN avatar b ON a.id_electeur = b.membre_id
- WHERE a.id_candidat = "'.$id_consultation_en_cours_membre.'"
- LIMIT 8
- ';
- $req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
- while($data = mysql_fetch_array($req)){
- $nom_fichier = $data['nom_fichier'];
- $url_photo = "http://monsite.com/$nom_fichier"
- if ($nom_fichier == '') { $url_photo = "http://monsite.com/img/avatars/defaut.png"; }
- echo " <img src='$url_photo'> ";
- }
|
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