Bonjour, la requête suivante me renvoi une erreur:“SELECT adnum,nom,prenom
FROM perfection,liste_adherent
WHERE perfection.adnum=liste_adherent.codeadherent
MINUS
SELECT adnum FROM $liste WHERE bateau = ‘-1’”;
j’aurais une erreur de syntaxe avant le minus
merci d’avance
Tu n’as pas les même champs dans tes 2 instructions. soit tu enlèves nom et prenom dans la première soit tu fais une jointure dans la seconde pour les avoir.
Par contre je pense pas que ça soit le bon forum
ok je vais essayer
autrement je ne sais pas dans quel forum poster ?
j’ai écris:“SELECT adnum,nom,prenom
FROM perfection,liste_adherent
WHERE perfection.adnum=liste_adherent.codeadherent
MINUS
SELECT adnum,nom,prenom FROM $liste,liste_adherent WHERE bateau = ‘-1’
AND $liste.adnum=liste_adherent.codeadherent”;
mais j’ai toujours une erreur de syntaxe à la ligne 4:(
Han oui tu fais des requêtes sur une base Mysql?
Car en effet la fonction Minus est spécifique à Oracle
pas de minus sous mysql ?
il y a un autre moyen ou c’est pas possible ?
Je ferais un truc comme ça :
SELECT adnum, nom, prenom
FROM perfection p, liste_adherent la LEFT JOIN $liste l on la.codeadherent=l.codeadherent
WHERE l.bateau <> ‘-1’ or l.bateau IS NULL
AND p.adnum = la.codeadherent
J’ai pas de quoi tester dit moi si ça marche et si oui si c’est le bon résultat