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

  FORUM HardWare.fr
  Programmation

  [MY_SQL] Problème avec une autojointure externe......

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[MY_SQL] Problème avec une autojointure externe......

n°70721
Woof
Posté le 08-11-2001 à 16:00:16  profilanswer
 

voilà, j'ai une table time_serie dans laquelle j'ai les colonnes value, Date, ID_Product et ID_YIELD....
Voici ma requete mysql:
select t1.Date, t1.value,t2.value from TIME_SERIE as t1 left join TIME_SERIE as t2 on ((t1.Date=t2.Date) and  (t2.ID_Product=494)and (t1.ID_Field=t2.ID_Field)) where    ( (t1.ID_Field='YLD_BID';)   and (t1.ID_Product=156)  ) ORDER BY t1.Date
et lorsque je la lance, le serveur mysql ne fait rien, comme si il était en train de faire je sais pas quoi....
 
je précise que la requete marche sous SQL Server avec la meme base.....
 
j'ai plus trop d'idée.... si quelqu'un en a une.....

mood
Publicité
Posté le 08-11-2001 à 16:00:16  profilanswer
 

n°70723
FLY LM
Posté le 08-11-2001 à 16:03:03  profilanswer
 

select t1.Date, t1.value,t2.value from TIME_SERIE as t1 left join TIME_SERIE as t2 on ((t1.Date=t2.Date) and  (t2.ID_Product=494)and (t1.ID_Field=t2.ID_Field)) where    ( (t1.ID_Field='YLD_BID';)   and (t1.ID_Product=156)  ) ORDER BY t1.Date  
 
Ton AND est collé a une parenthèse ... Peut-être pas de rapport, à voir..

 

[edtdd]--Message édité par fly LM--[/edtdd]

n°70727
Woof
Posté le 08-11-2001 à 16:07:22  profilanswer
 

pas de rapport celle que j'ai collé la haut est celle sous SQL (qui marche) et sous Mysql j'ai vérifié parenthèse, casse....

n°70743
FLY LM
Posté le 08-11-2001 à 16:22:58  profilanswer
 

T'as aussi deux fois la Même table :
 
TIME_SERIE as t1  
TIME_SERIE as t2
 
???

n°70766
Woof
Posté le 08-11-2001 à 16:46:27  profilanswer
 

ben oui ,c'est une auto jointure (une jointure sur la meme table) c'est pour ça que je mets des Alias de table....

n°70773
FLY LM
Posté le 08-11-2001 à 17:01:11  profilanswer
 

J'vais peut-être passer pour un c.. mais c'est quoi l'intérêt...
 
Merci.

n°70780
irulan
Posté le 08-11-2001 à 17:23:41  profilanswer
 

fly LM > le mieux c'est d'avoir un exemple :
Tu as une table EMPLOYES :
EMP_ID
NOM
PRENOM
EMP_SUPERIEUR_ID
 
EMP_ID = identifiant unique de chaque employé
EMP_SUPERIEUR_ID = identifiant du supérieur de chaque employé (qui contient donc des valeurs prises dans EMP_ID, puisqu'un supérieur est lui-même un employé)
 
Si tu veux avoir en face du nom et prénom de chaque employé le nom et prénom de son supérieur, tu feras :
 
SELECT emp1.NOM,emp1.PRENOM,emp2.NOM,emp2.PRENOM
from EMPLOYES emp1, EMPLOYES emp2
where emp1.EMP_SUPERIEUR_ID = emp2.ID;
 
En gros, tu as souvent besoin d'une auto-jointure quand tu utilises une table qui fait référence à elle-même...
 
Merci de corriger si il y a des erreurs, ou d'ajouter des précisions si nécessaire ;)

n°70783
Woof
Posté le 08-11-2001 à 17:32:16  profilanswer
 

ben voilà, c'est pas plus compliqué qu'une jointure sauf qu' au lieu de 2 tables tu as les 2 alias d'une meme table.

n°70785
FLY LM
Posté le 08-11-2001 à 17:39:06  profilanswer
 

irulan a écrit a écrit :

fly LM > le mieux c'est d'avoir un exemple :
Tu as une table EMPLOYES :
EMP_ID
NOM
PRENOM
EMP_SUPERIEUR_ID
 
EMP_ID = identifiant unique de chaque employé
EMP_SUPERIEUR_ID = identifiant du supérieur de chaque employé (qui contient donc des valeurs prises dans EMP_ID, puisqu'un supérieur est lui-même un employé)
 
Si tu veux avoir en face du nom et prénom de chaque employé le nom et prénom de son supérieur, tu feras :
 
SELECT emp1.NOM,emp1.PRENOM,emp2.NOM,emp2.PRENOM
from EMPLOYES emp1, EMPLOYES emp2
where emp1.EMP_SUPERIEUR_ID = emp2.ID;
 
En gros, tu as souvent besoin d'une auto-jointure quand tu utilises une table qui fait référence à elle-même...
 
Merci de corriger si il y a des erreurs, ou d'ajouter des précisions si nécessaire ;)  




 
Ah yes, y-a pas photos... J'ai compris MERCI.


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

  [MY_SQL] Problème avec une autojointure externe......

 

Sujets relatifs
[SQL] Requete tarabiscottéeRequete SQL : que la derniere occurence
PHP PROBLEME AFFICHAGE VALEURS (<ESPACE> et ')VB + SQL newbie .... tutoriaux + ch'tite question facile
petit probleme en C: pas bien dur pour des masters comme vous[PHP] Probleme d'include. Besoin d'un coup de pouce. merci
SQL[PHP - mySQL] problème avec PHP-Nuke
SQL-SERVER 7.0 : besoin de copier un schéma dans une autre instanceprobleme avec fwrite
Plus de sujets relatifs à : [MY_SQL] Problème avec une autojointure externe......


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