Encore un mystère de l'Ouest

cs_mikito Messages postés 14 Date d'inscription jeudi 1 avril 2004 Statut Membre Dernière intervention 8 septembre 2004 - 5 mai 2004 à 17:13
cs_mikito Messages postés 14 Date d'inscription jeudi 1 avril 2004 Statut Membre Dernière intervention 8 septembre 2004 - 5 mai 2004 à 20:36
Bon mon pb est simple : voici ma requete:
"SELECT * FROM `produit`, `produittempo` WHERE produit.id != produittempo.idd;"

Explication du probleme :
j'ai 2 tables :
- `produit` avec pleins d'id (champ id)
- `produittempo` avec 3 id par exple (champ idd)

Ce ke je veux faire par cette requête, c'est ajouter dans `produittempo` les id de `produit` qui ne sont pas dans `produittempo` : alors la requete marche bizarrement parce kelle prend une id de `produit` qu'elle compara à une id de `produittempo` puis s'occupe de la 2ème puis de la 3ème, donc si l'id n'est pas dans `produittempo` , je vais avoir l'id ki va apparaitre 3 fois dans `produittempo`

---> moi je veux ke l'id soit comparée à toutes les id de `produittempo` en 1 coup !

Merci encore de votre aide...

1 réponse

cs_mikito Messages postés 14 Date d'inscription jeudi 1 avril 2004 Statut Membre Dernière intervention 8 septembre 2004
5 mai 2004 à 20:36
C'est bon j'ai trouvé, en fait faut pas s'y prendre comme ça :

la bonne requete était la suivante :

"SELECT produit.id FROM produit LEFT JOIN produittempo ON produit.id = produittempo.id WHERE produittempo.id IS NULL;"

cf : http://www.nexen.net/docs/mysql/annotee/join.php
0
Rejoignez-nous