requete SELECT dans 2 tables

Petit nouveau ! | 6 Messages

13 févr. 2008, 13:53

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

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

13 févr. 2008, 14:15

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.

/!\ Avant de poster se documenter et rechercher.
Qui ne sait pas rendre un service n'a pas le droit d'en demander.
MaBrute

ViPHP
ViPHP | 4039 Messages

13 févr. 2008, 14:25

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).
Mais qu'importe. (je suis ici - dernier petit projet)
Berze going social.

Petit nouveau ! | 6 Messages

13 févr. 2008, 14:39

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

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

13 févr. 2008, 15:09

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 ;)

/!\ Avant de poster se documenter et rechercher.
Qui ne sait pas rendre un service n'a pas le droit d'en demander.
MaBrute

Petit nouveau ! | 6 Messages

13 févr. 2008, 15:13

Oui Truc tu as raison