Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1426 connectés 

  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  [MySQL] Left join et tables dérivées

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[MySQL] Left join et tables dérivées

n°981129
seb666
Posté le 14-02-2005 à 15:32:59  profilanswer
 

Hello :)
 
J'ai besoin de faire un left join sur une subquery mais ca a pas l'aire de marcher sur mon MySql 4.1.8.
 
Marche pas (simplifié pour l'exemple) :
select cht1, cht2
from table1 as t1  
left join (
    select cht2 from table2
  ) as t2 on t1.id = t2.id
 
Marche :
select cht1, cht2
from  
  table1 as t1,  
  (select cht2 from table2) as t2  
where t1.id = t2.id
 
Comment faire un left join sur une subquery ?

mood
Publicité
Posté le 14-02-2005 à 15:32:59  profilanswer
 

n°981164
rompi
Posté le 14-02-2005 à 15:57:13  profilanswer
 

subquery = select imbriqué ?
 
Sincèrement je n'ai jamais vu ce genre de syntaxe...
Pour ma part un select imbriqué ca se passe uniquement dans la clause where.
Et si on fait un peu trop de left join avec MySql c'est parce que ca fait très peu de temps qu'on peu faire des select imbriqué. (Pour la recherche de valeur null notamment)

n°981338
seb666
Posté le 14-02-2005 à 17:59:16  profilanswer
 

Oui select imbriquer, c'est pour une requete sioux et j'ai pas trop le choix :( Il y a pas un moyen ??

n°981357
moi23372
Posté le 14-02-2005 à 18:13:31  profilanswer
 

plusieurs syntaxe possible
 
SELECT ...
FROM (SELECT ... FROM ... WHERE ...);
 
ou  
 
SELECT ...
FROM ...
WHERE ... IN/NOT IN / EXISTS / NOT EXISTS / =,<>,>,< / ... (SELECT ... FROM ... WHERE ...);
 
j'espère que ça a pu t'aider ...

n°981360
seb666
Posté le 14-02-2005 à 18:17:20  profilanswer
 

heu je sais que ca marche comme ca :) Merci quand meme ;)
Je veux faire des jointures gauches avec des subqueries.

n°981889
rompi
Posté le 15-02-2005 à 10:14:45  profilanswer
 

Salut seb666,
Tu ne veux pas nous dire plutôt le but de la manoeuvre ?
 
Il me semble que les subqueries servent à parer la syntax join. La première étant plus élégante, la seconde étant compatible avec les anciennes version de MySql
 
Donc pour moi, c'est soit l'un soit l'autre, pourquoi faire les 2 en même temps ?
 
http://dev.mysql.com/doc/mysql/en/ [...] eries.html


Message édité par rompi le 15-02-2005 à 10:15:06

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  [MySQL] Left join et tables dérivées

 

Sujets relatifs
listes dynamiques + formulaire + mysqlComment migrer une base de SQL Server 2000 vers MySQL???
mysql_real_escape_string non reconnue ?Ecraser une table dans MySQL
[PHP/MySQL] LIMIT en partant de la finProblème de connexion Mysql 4.1x PHP 4
Erreur MySQL Illegal mix of collations, Help me please !![mysql] ne pas s'interrompre en cas d'erreur d'execution
help php liste déroulante via mysql[Java MySQL] Problème de Savepoints !
Plus de sujets relatifs à : [MySQL] Left join et tables dérivées


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR