mysql - erreur'MySQL arépondu:文档#1066'

标签 mysql sql database

为什么此请求给我一个错误?

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/

相关文章:

MySQL 子查询总和与限制

PHP PDO/MySQL : Dropdown values from database table cannot be inserted to another table

mysql - 在mysql中查询$

mysql - 在同一个表中选择

mysql - mysql root用户权限丢失

mysql - 无法更新为 tinyint 和 varchar 字段的默认值 null 和空字符串

PHP Laravel 查询克隆未按预期工作

java - 如何将XML文件NodeValue插入SQL Server数据库?

sql - 多行合并为单列

mysql - 是否可以使用与数据库无关的 SQL 查询来获取前 N 行?