requête LEFT JOIN qui ne fonctionne plus!

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 : requête LEFT JOIN qui ne fonctionne plus!

par Cyrano » 31 mars 2006, 13:43

Pas assez coriace pour toi en tout cas car ça fonctionne cette fois!
Vais quand même pas me laisser marcher sur les pieds par une machine tout de même :langue:

par olivier_69 » 31 mars 2006, 13:39

Pas assez coriace pour toi en tout cas car ça fonctionne cette fois!
Un grand merci pour ton aide!!! :wink:

Olivier, qui a appris un truc aujourd'hui! :D

par Cyrano » 31 mars 2006, 13:34

:shock: coriace la bête... bon, il vient de m'apparaître un détail dans l'ordre des tables listées dans la clause FROM : essaye en inversant les deux premier comme ceci:

Code : Tout sélectionner

select m.id_membre, m.nom, m.prenom, p.profil_fr, m.qualif_lache, m.qualif_bb, m.qualif_tt, m.qualif_ppl, m.qualif_vfrn, m.qualif_bapt, m.qualif_anglais, m.qualif_montagne, ifnull(bureau.desc_fct_bureau,''), m.qualif_remorqueur, m.qualif_ex_b from profil_membre AS p, membre AS m left join bureau AS b on b.id_membre = m.id_membre where m.etat = 2 and m.profil = p.code_profil order by m.nom, m.prenom;
La clause LEFT JOIN s'exécute en effet probablement sur la table précédent immédiatement et en l'occurence pas la bonne selon la requête de base... :-k

par olivier_69 » 31 mars 2006, 13:24

Le select id_membre from membre fonctionne normalement, tout est OK.
J'ai fait un repair sur la table, RAS et j'obtiens toujours le même souci derrière.

par Cyrano » 31 mars 2006, 13:05

Essaye donc un truc tout con juste par acquis de conscience :

Code : Tout sélectionner

SELECT id_membre FROM membre
Si la même erreur se reproduit, alors il y a un problème dans ta base et ton code n'y est pour rien, peut-être qu'un REPAIR sera nécessaire :-k

par olivier_69 » 31 mars 2006, 12:50

Merci pour la réponse.
J'avais bien pensé à cette hypothèse mais ça ne marche pas malheureusement.
Et je dois bien reconnaître que je sèche complètement sur le sujet! :(

par Cyrano » 31 mars 2006, 12:02

Pas du tout sûr de moi sur ce coup là, mais peut-être que l'ordre dans la clause ON a une importance, essaye d'inverser :

Code : Tout sélectionner

select m.id_membre, m.nom, m.prenom, p.profil_fr, m.qualif_lache, m.qualif_bb, m.qualif_tt, m.qualif_ppl, m.qualif_vfrn, m.qualif_bapt, m.qualif_anglais, m.qualif_montagne, ifnull(bureau.desc_fct_bureau,''), m.qualif_remorqueur, m.qualif_ex_b from membre AS m , profil_membre AS p left join bureau AS b on m.id_membre = b.id_membre where m.etat = 2 and m.profil = p.code_profil order by m.nom, m.prenom;
L'idée, c'est très léger j'en conviens, c'est à cause du "left". Faut que je regarde dans la doc là-dessus...:-k

requête LEFT JOIN qui ne fonctionne plus!

par olivier_69 » 31 mars 2006, 11:38

Bonjour,

Je suis confronté à un problème assez surprenant pour moi depuis hier: je m'occupe d'un site sur FREE et jusqu'à hier la requête écrite plus bas fonctionnait parfaitement. Et depuis ce matin que je l'ai constaté, elle ne fonctionne plus et je ne comprends pas du tout d'où ça peut venir.

Voici la requête:

Code : Tout sélectionner

select membre.id_membre, membre.nom, membre.prenom, profil_membre.profil_fr, membre.qualif_lache, membre.qualif_bb, membre.qualif_tt, membre.qualif_ppl, membre.qualif_vfrn, membre.qualif_bapt, membre.qualif_anglais, membre.qualif_montagne, ifnull(bureau.desc_fct_bureau,''), membre.qualif_remorqueur, membre.qualif_ex_b from membre , profil_membre left join bureau on bureau.id_membre=membre.id_membre where membre.etat=2 and membre.profil=profil_membre.code_profil order by membre.nom, membre.prenom
Et voilà le message d'erreur que je reçois:

Code : Tout sélectionner

#1054 - Unknown column 'membre.id_membre' in 'on clause'
En complément, voici les infos du serveur pour MySQL:
MySQL 5.0.19 sur le serveur sql.free.fr
(phpMyAdmin 2.6.3-pl1)

Est-ce que quelqu'un peut me dire d'où vient le problème et comment corriger svp? D'avance merci!

Bonne journée,

Olivier

P.S.: la colonne 'membre.id_membre' existe bien! :wink: [/code]