Pour lire ce message en détail et y répondre :
https://adullact.net/forum/message.php?msg_id=484779
Par : francois raynaud
La requete fonctionne en remplacant le nom du champ emplacement.sepulture_type
par emplacement.sepulturetype.
En effet, le champ dans emplacement n a pas de "_" entre sepulture et
type.
En testant sur ma base (schema opencimetiere2) la requete suivante, cela
fonctionne :
SELECT famille, numero, complement, voie_type.libelle as type_de_voie,
voielib, zone_type.libelle as type_de_zone, zonelib, cimetierelib, placeconstat,
dateconstat, nombreplace, placeoccupe, sepulture_type.libelle as sepulture_type
FROM opencimetiere2.emplacement
LEFT JOIN opencimetiere2.voie on emplacement.voie = voie.voie
LEFT JOIN opencimetiere2.voie_type on voie.voietype = voie_type.voie_type
LEFT JOIN opencimetiere2.zone on voie.zone = zone.zone
LEFT JOIN opencimetiere2.zone_type on zone.zonetype = zone_type.zone_type
LEFT JOIN opencimetiere2.cimetiere on zone.cimetiere = cimetiere.cimetiere
LEFT JOIN opencimetiere2.sepulture_type on
emplacement.sepulturetype=sepulture_type.sepulture_type
WHERE emplacement=547
En fait, on a laissé passer cette anomalie dans la nomination du champ dans
emplacement qui devrait avoir le meme nom que celui de la table sepulture_type.
Cela constitue une source de bug dans l'écriture de requête et c'est pour cela
que je soutiens dans le groupe de pilotage une nomination de champ plus
rigoureuse.