Aller au contenu

Besoin d'aide sur une requete sql


vespa

Sujets conseillés

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 ;)

Lien vers le commentaire
Partager sur d’autres sites

Salut,

A priori, sans avoir vu ta structure, je dirai quelque chose en 2 temps du genre

select membres.pseudo
from membres left outer join sites
on membres.pseudo = sites.pseudo
where 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 membres
where 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.

Lien vers le commentaire
Partager sur d’autres sites

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 :whistling:

Lien vers le commentaire
Partager sur d’autres sites

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...