为什么此请求给我一个错误?
SELECT evenements.*, categorie.*, place.*, ville.*,utilisateurs.*
FROM ville
INNER JOIN place ON ville.villeid = place.ville_villeid and place
INNER JOIN evenements ON place.placeid = evenements.place_placeid and categorie
INNER JOIN evenements ON categorie.idcategorie_id = evenements.categorie_idcategorie_id and utilisateurs
INNER JOIN evenements ON utilisateurs.idcategorie_id = evenements.categorie_idcategorie_id;
最佳答案
您收到错误消息是因为您多次使用evens,而没有唯一的别名
您需要执行以下操作:
INNER JOIN evenements e1 ON place...
INNER JOIN evenements e2 ON categorie...
INNER JOIN evenements e3 ON utilisateurs...
我必须承认,我不理解您在联接之间使用AND的情况。我可能误解了您想要完成的工作,但我的说法是:
SELECT evenements.*, categorie.*, place.*, ville.*,utilisateurs.*
FROM ville
INNER JOIN place ON ville.villeid = place.ville_villeid
INNER JOIN evenements ON place.placeid = evenements.place_placeid
INNER JOIN categorie ON categorie.idcategorie_id = evenements.categorie_idcategorie_id
INNER JOIN utilisateurs ON utilisateurs.idcategorie_id = evenements.categorie_idcategorie_id;
关于mysql - erreur'MySQL arépondu:文档#1066',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50026697/