erreur 'MySQL и ответ: Документация # 1066' - PullRequest
0 голосов
/ 25 апреля 2018

Почему этот запрос дает мне ошибку?

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;

1 Ответ

0 голосов
/ 25 апреля 2018

Вы получаете сообщение об ошибке, потому что вы используете вечерние несколько раз без уникального псевдонима

Вам нужно сделать что-то вроде:

INNER JOIN evenements e1 ON place...
INNER JOIN evenements e2 ON categorie...
INNER JOIN evenements e3 ON utilisateurs...

IДолжен признать, я не понимаю, как вы используете 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;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...