vespa Posté 21 Mars 2005 Posté 21 Mars 2005 Hello J'essai de faire une petite requete SQL mais je n'y arrives pas. Voila j'ai un fichier membres contenant le champ "pseudo" et un fichier sites contenant également le champ "pseudo" Je voudrais supprimer du fichier membre tous les enregistremment qui n'ont pas un enregistremment relié dans le fichier "sites" Si quelqu'un pouvait me filer un chtit coup de main ca serait sympatoche
MarvinLeRouge Posté 21 Mars 2005 Posté 21 Mars 2005 Salut, A priori, sans avoir vu ta structure, je dirai quelque chose en 2 temps du genre select membres.pseudofrom membres left outer join siteson membres.pseudo = sites.pseudowhere sites.pseudo is null pour récupérer les pseudos qui sont dans membres mais pas dans sites, puis tu fais une chaîne de caractères séparées par des virgules avec tout ça, que tu appelles par exemple $pseudosAEffacer, et tu fais delete from membreswhere pseudo in ($pseudosAEffacer) NB : 1) On ne dit pas "fichier", mais "table". 2) Il vaut mieux récupérer les id, c'est plus court et ça t'évitera d'avoir à traiter la chaîne de caractères puisqu'il s'agit de nombres.
vespa Posté 21 Mars 2005 Auteur Posté 21 Mars 2005 Salut merci pour ton aide. C'est noté pour le Nb tu as completement raison. J'ai essayé la requete fonctionne parfaitemment sous navicat mais par contre j'arrives pas à supprimer les enregistremments ?! J'suis pas très doué avec le SQL, j'essaie de m'y mettre mais c'est pas facile
Sujets conseillés
Veuillez vous connecter pour commenter
Vous pourrez laisser un commentaire après vous êtes connecté.
Connectez-vous maintenant