Page 1 sur 1

Intersection SQL...

Posté : 04 août 2011, 20:03
par HeadCoder
Bonjour!

J'ai 2 tables: A et B. Il se peut que ces deux tables contiennent les mêmes entrées pour certains champs. J'aimerais obtenir ces entrées communes. J'ai pensé à faire une requête d'intersection en SQL (une jointure serait-elle mieux?). Le problème, c'est que la requête d'intersection ne marche pas.
SELECT `A`.`champ1` FROM `A` INTERSECT SELECT `B`.`champ1` FROM `B`
Et ça me renvoie cette erreur:
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'SELECT `B`.`champ1` FROM `B`' at line 1
Pouvez-vous m'aider à résoudre cette erreur svp?

Merci d'avance!

Re: Intersection SQL...

Posté : 05 août 2011, 02:54
par devlop78

Re: Intersection SQL...

Posté : 05 août 2011, 11:16
par popy
SELECT `A`.`champ1` FROM `A` INNER JOIND B ON (`A`.`champ1` = `B`.`champ1`);

Re: Intersection SQL...

Posté : 05 août 2011, 12:14
par albat
Pourquoi se pourrir la vie avec toutes ces apostrophes superflues ??? :roll:
$requete = 'SELECT A.champ1 FROM A JOIN B ON A.champ1=B.champ1';

Re: Intersection SQL...

Posté : 05 août 2011, 15:09
par popy
Parce que j'ai fait CTRL+C CTRL+V :p