Bonjour,
J'aurai besoin de votre aide pour faire marcher ma requête
J'ai une table qui contient des infos sur des personnes :
PERSONNE(idpers, nom, prénom, adresse...).
Ainsi qu'une dizaine d'autres tables, par exemple :
TABLE1(idt1, champ1, champ2, idpers)
TABLE2(idt2, champ1, champ2, idpers)
TABLE3 (idt3, champ1, champ2, idpers)
TABLE4 (idt4, champ1, champ2, idpers)
Je voudrais qu'une personne puisse être supprimmée seulement si son idpers n'est pas présent dans une autre table. Donc je vérifie si la requête me renvoie un résultat ou non.
Voila ce que j'ai fait : (je passe l'id en paramètre, donc par exemple ici id=1)
SELECT * FROM table1, table2, table3, table4
WHERE table1.idpers='1'
OR table2.idpers='1'
OR table3.idpers='1'
OR table4.idpers='1'
Et là c'est la cata, elle met une heure à s'éxécuter et me renvoie une tonne de lignes et si par contre une table ne contient aucune ligne elle me renvoie 0 lignes alors qu'elle ne devrait pas.
Merci d'avance si vous pouvez m'aider!!
Lara
Partager