requete SELECT dans 2 tables

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : requete SELECT dans 2 tables

par emb1 » 13 févr. 2008, 15:13

Oui Truc tu as raison

par Truc » 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 ;)

par emb1 » 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

par Berzemus » 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).

par Truc » 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.

requete SELECT dans 2 tables

par emb1 » 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