Page 1 sur 1

requete SELECT dans 2 tables

Posté : 13 févr. 2008, 13:53
par emb1
Bonjour,

J'ai regardé plusieurs tuto mais je ne comprends pas bien la logique...
Je voudrais sélectionner en même temps des enregistrempents d'une table et d'une 2eme table.

j'ai essayé avec :

Code : Tout sélectionner

SELECT * FROM table1,table2 WHERE table1.num_societe='FRA000374CA' or table1.num_societe='FRA000999CA' or table2.num_societe='FRA000374CA' or table2.num_societe='FRA000999CA'



ça retourne :
- aucun enregistrement de table1 !!!
- tous les enregistrements de table2 ! Alors qu'il devrait tenir compte de la condition (WHERE table2.num_societe='FRA000374CA' or table2.num_societe='FRA000999CA' ) !!!

Est-ce que vous savez comment on grammaire ça en PHP ???

ça me parait pourtant simple, mais c'est trompeur...


Merci !
Emmanuel

Posté : 13 févr. 2008, 14:15
par Truc
Modération :
Afin d'obtenir plus de réponses, le sujet est déplacé dans le forum "SQL & Bases de données".

Merci de prendre le temps de lire les règlements
ainsi que l'intitulé de chaque forum avant de poster un nouveau sujet.

Pense à utiliser le balisage [ code] [/ code] pour poster des requêtes SQL.

Posté : 13 févr. 2008, 14:25
par Berzemus
Pour sélectionner des valeurs de plusieurs tableaux, sans faire de jointure, il faut regarder du côte UNION ALL (a rechercher dans la doc sql)

Pour ce qui est des conditions, regarde bien la logique. Tu ne mets que des OR. Je dirais qu'il y en a un a remplacer par un AND (et des parenthèses à ajouter).

Posté : 13 févr. 2008, 14:39
par emb1
Merci Berzemus !!!

Code : Tout sélectionner

SELECT * FROM table1 WHERE num_societe='FRA000374CA' or num_societe='FRA000999CA' UNION ALL SELECT * FROM table2 WHERE num_societe='FRA000374CA' or num_societe='FRA000999CA'
fonctionne bien !

je confondais avec une jointure de tables, ce qui est autre chose !

bon après-midi !
Emmanuel

Posté : 13 févr. 2008, 15:09
par Truc
Modération :
emb1, si ta question est résolue, pense à ajouter le tag [Résolu]
pour indiquer aux personnes qui voudront consulter ce sujet qu'il contient une solution.
Tu peux réaliser cette opération en cliquant sur le bouton Image en haut à gauche de ce sujet.

Non je ne m'acharne pas j'essaie de faire respecter le règlement ;)

Posté : 13 févr. 2008, 15:13
par emb1
Oui Truc tu as raison