Дублированные данные по SQL-запросу - PullRequest
0 голосов
/ 30 ноября 2018

У меня возникли проблемы с моим SQL-запросом.Все они работают 1 на 1, но когда я присоединяюсь к ним, чтобы сделать глобальный запрос, он дублирует все мои присоединенные данные.Вот мой фактический глобальный запрос, он работает, но не так, как мне бы хотелось.Я уже пробовал, но не могу найти ответ на свою проблему.Спасибо за вашу помощь.

SELECT films.titre,films.annee,films.description,films.image_film, 
GROUP_CONCAT(genre.type SEPARATOR ', ') AS genre,
GROUP_CONCAT(realisateur.realisateur SEPARATOR ', ') AS realisateur,
GROUP_CONCAT(acteur.acteur SEPARATOR ', ') AS acteur
FROM film_genre 
INNER JOIN films ON film_genre.film = films.id
INNER JOIN film_realisateur ON film_realisateur.film = films.id
INNER JOIN realisateur ON realisateur.id = film_realisateur.realisateur
INNER JOIN genre ON genre.id = film_genre.genre
INNER JOIN film_acteur ON film_acteur.film = films.id
INNER JOIN acteur ON acteur.id = film_acteur.acteur
GROUP BY films.titre

1 Ответ

0 голосов
/ 30 ноября 2018

Вот правильный запрос, спасибо Aman B:)

SELECT films.titre,films.annee,films.description,films.image_film, 
GROUP_CONCAT(DISTINCT genre.type SEPARATOR ', ') AS genre,
GROUP_CONCAT(DISTINCT realisateur.realisateur SEPARATOR ', ') AS realisateur,
GROUP_CONCAT(DISTINCT acteur.acteur SEPARATOR ', ') AS acteur
FROM film_genre 
INNER JOIN films ON film_genre.film = films.id
INNER JOIN film_realisateur ON film_realisateur.film = films.id
INNER JOIN realisateur ON realisateur.id = film_realisateur.realisateur
INNER JOIN genre ON genre.id = film_genre.genre
INNER JOIN film_acteur ON film_acteur.film = films.id
INNER JOIN acteur ON acteur.id = film_acteur.acteur
GROUP BY films.titre
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...