Bonjour,
j'ai un problème sur le quel je viens de sécher près de trois quart d'heure et que je n'ai toujours pas réussi à résoudre.

Inutile d'expliquer la structure de ma table je crois ...
Voici la requête :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
SELECT * FROM memory_mod WHERE author = 55 AND `mod` NOT IN(SELECT memory_j_mod_card.`mod` FROM memory_j_mod_card WHERE card = 44)
et l'erreur :

#1054 - Unknown column 'mod' in 'IN/ALL/ANY subquery'

je me suis rendu compte trop tard que 'mod' était un mot clés réservés, mais le projet était trop entamé pour revenir en arrière.

je n'ai presque rien trouvé sur le net, sinon sur stackOverflow où le problème à été résolu grâce à un alias. J'ai essayé aussi, mais bernique ...

Code : Sélectionner tout - Visualiser dans une fenêtre à part
SELECT * FROM memory_mod WHERE author = 55 AND `mod` NOT IN(SELECT  memory_j_mod_card.`mod` AS xxx FROM memory_j_mod_card WHERE card = 44)
En lisant l'erreur, je crois comprendre que MySQL n'a pas trouvé la colonne 'mod' dans la sous-requête. Mais j'ai déjà fait plein de sous-requêtes, et je n'ai jamais eu le pb. Surtout que dans une clause IN, MySQL n'a pas besoin de savoir le nom de la colonne dans la sous requête puisqu'il n'y a qu'une seule colonne ...

merci d'avance.