Comparer deux tables
Posté : 08 juil. 2005, 15:18
Bonjour, Voici mon probleme. J'ai deux tables : table_A et table_B reprenant des articles numerotés sous "ID". la TABLE_B reprend simplement une liste ID avec en deuxieme colonne un 0 ou un 1 pour savoir si l'article est nouveau ou pas.
J'aimerai prendre tous les elements de la TABLE_A qui sont présents dans la TABLE_B et nouveau.
J'ai essayé cette commande ci :
SELECT id, nom, details FROM table_A WHERE id IN (SELECT id FROM table_B where nouveaute = '1') ORDER BY nom
Elle ne marche pas !
Quand je fais simplement
SELECT id, nom, details FROM table_A ORDER BY nom
Ca marche. Donc l'erreur devrait se trouver dans le
SELECT id FROM table_B where nouveaute= '1'
Mais je ne vois pas ou.
Je precise que je suis "sous" MySql 4.0.20a et donc les sous requetes devraient fonctionner.
Merci pour votre aide.
[EDIT : J'avais mis "where nouveaute= '2' " au lieu de where "nouveaute= '1' ", le probleme est toujours le meme]
J'aimerai prendre tous les elements de la TABLE_A qui sont présents dans la TABLE_B et nouveau.
J'ai essayé cette commande ci :
SELECT id, nom, details FROM table_A WHERE id IN (SELECT id FROM table_B where nouveaute = '1') ORDER BY nom
Elle ne marche pas !
Quand je fais simplement
SELECT id, nom, details FROM table_A ORDER BY nom
Ca marche. Donc l'erreur devrait se trouver dans le
SELECT id FROM table_B where nouveaute= '1'
Mais je ne vois pas ou.
Je precise que je suis "sous" MySql 4.0.20a et donc les sous requetes devraient fonctionner.
Merci pour votre aide.
[EDIT : J'avais mis "where nouveaute= '2' " au lieu de where "nouveaute= '1' ", le probleme est toujours le meme]