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

  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  Erreur Mysql et jointure

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Erreur Mysql et jointure

n°1766189
DOSIC
Posté le 29-07-2008 à 09:47:15  profilanswer
 

Bonjour,
 
Voila, il faudrait que je puisse etre capable d executer cette requete SQL :
 
 
select STATION.nom,JAUGEAGE.recalage,JAUGEAGE.type,Maintenance_ref.­libelle,DOSSIER.date,
PASSAGE.heure,JAUGEAGE.Heure_Deb
from DOSSIER,STATION,PASSAGE,JAUGEAGE,INTERVENTION,MAINTENANCE,Ma­intenance_ref
where STATION.secteur ='Toulouse Sud'
and DOSSIER.id_station = STATION.id_station
and DOSSIER.numero = PASSAGE.numero
and DOSSIER.numero = JAUGEAGE.numero (*)
and DOSSIER.numero = INTERVENTION.numero (*)
and DOSSIER.numero = MAINTENANCE.numero (*)
and MAINTENANCE.id_maintenance = Maintenance_ref.id_maintenance
and date BETWEEN '2008-07-01' and '2008-07-31'
 
 
Cette requête s 'exécute normalement, mais il faudrait une demi jointure (la ou il y a les * rouges (*))  pour pouvoir récupérer tous les résultats.
 
J ai bien essayer avec des right outer join mais cela me renvoi une erreur de syntaxe, j y  suis depuis hier je m arrache les cheveux, un peu  d'aide svp
 
 
Merci davance
 
Cordialement Dosic

mood
Publicité
Posté le 29-07-2008 à 09:47:15  profilanswer
 

n°1766206
anapajari
s/travail/glanding on hfr/gs;
Posté le 29-07-2008 à 10:12:48  profilanswer
 

Code :
  1. SELECT
  2.  STATION.nom,
  3.  JAUGEAGE.recalage,
  4.  JAUGEAGE.type,
  5.  Maintenance_ref.­libelle,
  6.  DOSSIER.date,
  7.  PASSAGE.heure,
  8.  JAUGEAGE.Heure_Deb
  9. FROM
  10.                  DOSSIER
  11. INNER JOIN       STATION ON DOSSIER.id_station = STATION.id_station
  12. INNER JOIN       PASSAGE ON DOSSIER.numero = PASSAGE.numero
  13. LEFT OUTER JOIN  JAUGEAGE ON DOSSIER.numero = JAUGEAGE.numero
  14. LEFT OUTER JOIN  INTERVENTION ON DOSSIER.numero = INTERVENTION.numero
  15. LEFT OUTER JOIN  MAINTENANCE ON DOSSIER.numero = MAINTENANCE.numero
  16. LEFT OUTER JOIN  Maintenance_ref ON MAINTENANCE.id_maintenance = Maintenance_ref.id_maintenance
  17. WHERE
  18.    STATION.secteur ='Toulouse Sud'
  19. AND date BETWEEN '2008-07-01' AND '2008-07-31'


note: tu devrais vraiment apprendre à écrire les jointures "explicitement" plutôt qu'avec la syntaxe oracle


Message édité par anapajari le 29-07-2008 à 10:13:08

---------------
Software and cathedrals are much the same - first we build them, then we pray.
n°1766221
DOSIC
Posté le 29-07-2008 à 10:46:41  profilanswer
 

merci pour ce code,
 il y a toujours des petites merde mais je m en dépatouillerais.
 
Merci encore
 


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

  Erreur Mysql et jointure

 

Sujets relatifs
Deplacer la base de donnees de mysqlErreur List<String[]> et validation du code dans une JSP ?
Remplir BDD mysql a partir d'un fichier XMLBibliothèque de fonctions PHP 4 pour gérer Base MySQL
Erreur avec strcmpinterroger la base de données mysql
Niveau de cryptage des users MySQLConnexion BDD MySQL free
VStudio 2008 [Erreur lors de la génération dynamique de 'rc.exe']Erreur de compilation avec Jcreator
Plus de sujets relatifs à : Erreur Mysql et jointure


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