Intersection SQL...

Eléphanteau du PHP | 12 Messages

04 août 2011, 20:03

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!

devlop78
Invité n'ayant pas de compte PHPfrance

05 août 2011, 02:54


Eléphant du PHP | 275 Messages

05 août 2011, 11:16

SELECT `A`.`champ1` FROM `A` INNER JOIND B ON (`A`.`champ1` = `B`.`champ1`);

Administrateur PHPfrance
Administrateur PHPfrance | 11457 Messages

05 août 2011, 12:14

Pourquoi se pourrir la vie avec toutes ces apostrophes superflues ??? :roll:
$requete = 'SELECT A.champ1 FROM A JOIN B ON A.champ1=B.champ1';

Eléphant du PHP | 275 Messages

05 août 2011, 15:09

Parce que j'ai fait CTRL+C CTRL+V :p