Forum Clubic

Erreur de syntaxe dans une requête sql en php avec wamp

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