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

  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  pbm left join

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

pbm left join

n°1719036
Profil sup​primé
Posté le 17-04-2008 à 11:33:09  answer
 

j'ai deux tables :
- une table structures avec champs : id, nom, description, codepostal.
- une table departements avec champs : codepostal, nom

 

j'essaie avec une requete d'avoir toutes les infos des structures avec le nom du departement.

 
Code :
  1. SELECT s.id, s.nom, s.description, s.codepostal, d.nom departement FROM structures s LEFT JOIN departements d ON SUBSTRING(s.codepostal, 2)=d.codepostal
 

Ca me retourne bien les structures mais avec NULL dans la colonne departement au lieu du nom du departement.
C'est quoi la boulette?


Message édité par Profil supprimé le 17-04-2008 à 11:35:01
mood
Publicité
Posté le 17-04-2008 à 11:33:09  profilanswer
 

n°1719048
casimimir
Posté le 17-04-2008 à 11:39:22  profilanswer
 

ton join ne se fait pas, tu es sur de ton substring?

n°1719054
Profil sup​primé
Posté le 17-04-2008 à 11:42:58  answer
 

Exemple d'entrées dans la table departements :

 

codepostal - nom - idregion
01   Ain   22
02  Aisne  19
03  Allier  3
04  Alpes de Hautes-Provence  21
05  Hautes-Alpes  21
06  Alpes-Maritimes  21
07  Ardèche  22
08  Ardennes  8

 

Exemple d'entrées dans la table structures :

 

id - nom - description - codepostal
1       XXX  XXX...  93210
2  XXX XXX…...  75003
3  XXX  XXX...  06200
4  XXX  XXX...  13015

 

Ca devrait être bon non?


Message édité par Profil supprimé le 17-04-2008 à 11:43:07
n°1719536
MagicBuzz
Posté le 17-04-2008 à 22:54:41  profilanswer
 

substring(chaine, position, nombre)
 
là, ton substring(s.codepostal, 2) retourne... le second caractère du code postal OU les 4 derniers caractères de ton code postal (selon l'implémentation de la fonction dans ton sgbd)
 
il faut donc faire (au choix)
 
left(s.codepostal, 2)
substring(s.codepostal, 1, 2)
 

n°1719659
Profil sup​primé
Posté le 18-04-2008 à 10:14:05  answer
 

En effet erreur dans le substring merci bien  :jap:


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

  pbm left join

 

Sujets relatifs
Mysql - LEFT JOIN Multiple sur une même table[RESOLU]Comptage impossible ou pb avec mon "left join" ?
[MySQL] SELECT avec LEFT JOIN et LIMITLEFT JOIN et champs nuls
Phpmyadmin et la jointure externe left joinPHP/MySQL: requete de tri et LEFT JOIN
[SGBD] Oracle, double left outer join et syntaxe ANSI[Oracle8i] LEFT OUTER JOIN foireux?
Left Join et maximum[SQL] transformé une sous requete en requete avec LEFT join
Plus de sujets relatifs à : pbm left join


Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)