JeuWeb - Crée ton jeu par navigateur
[Résolu][mySQL]Sélectionner les entrés sans relations - Version imprimable

+- JeuWeb - Crée ton jeu par navigateur (https://jeuweb.org)
+-- Forum : Discussions, Aide, Ressources... (https://jeuweb.org/forumdisplay.php?fid=38)
+--- Forum : Programmation, infrastructure (https://jeuweb.org/forumdisplay.php?fid=51)
+--- Sujet : [Résolu][mySQL]Sélectionner les entrés sans relations (/showthread.php?tid=3674)



[Résolu][mySQL]Sélectionner les entrés sans relations - jo_link_noir - 13-02-2009

Bonjour
J'essaye de récupère tout les pseudo de ma table defenses qui ne sont pas présent dans la table membre. Ça parait tout bête mais j'y arrive pas... :/
Le seul champ commun est pseudo.

Merci d'avance.


RE: [mySQL]Sélectionner les entrés sans relations - pascal - 13-02-2009

(13-02-2009, 04:51 PM)j-12 a écrit : Bonjour
J'essaye de récupère tout les pseudo de ma table defenses qui ne sont pas présent dans la table membre. Ça parait tout bête mais j'y arrive pas... :/
Le seul champ commun est pseudo.

Merci d'avance.


Pas compliqué une fois qu'on connait :
on sélectionne les éléments selon une jointure, jointure avec un champ vide.

Genre :
Code :
SELECT defenses.pseudo
FROM defenses
   LEFT JOIN membre ON defenses.pseudo = membre.pseudo
WHERE membre.pseudo IS NULL

A+

Pascal


RE: [mySQL]Sélectionner les entrés sans relations - MdE - 13-02-2009

SELECT pseudo FROM defenses LEFT JOIN membre ON defense.id_membre=membre.id WHERE membre.id IS NULL

EDIT: Oups, grillé ^^


RE: [mySQL]Sélectionner les entrés sans relations - Allwise - 13-02-2009

Peut-être un
Code :
SELECT pseudo FROM defenses WHERE pseudo NOT IN ( SELECT pseudo FROM membre )
.

Mais je sais pas si le IN marche avec des chaînes de caractère.


RE: [mySQL]Sélectionner les entrés sans relations - MdE - 13-02-2009

Même si ça ne fonctionne pas avec les caractères, il y a toujours possibilité de passer par les id correspondant des joueurs non ?


RE: [mySQL]Sélectionner les entrés sans relations - Nambew - 13-02-2009

Un truc comme ça, pourquoi tu n'utilises pas le ID du joueur dans la table defenses?


RE: [mySQL]Sélectionner les entrés sans relations - jo_link_noir - 13-02-2009

c'était juste pour l'exemple ^^

merci, ça fonctionne. J'ai rapidement fait une table de test, et IN fonctionne aussi sur les caractères.