@bond_1013
Начинающий веб-разработчик

Дублирование записи, в запросе с LEFT JOIN, как исправить?

При запросе
SELECT CONCAT(maintb.name, ', ', country1.country, ', ', region.region,', ', house.house) 
AS ADDRESS FROM maintb
  LEFT JOIN country1
   ON country1.id = {0}
     LEFT JOIN region
      ON region.id ={1}
        LEFT JOIN house
         ON house.id ={2}

Вывод записей происходит 6 раз вместо одного, как можно это исправить?
  • Вопрос задан
  • 89 просмотров
Решения вопроса 1
Bavashi
@Bavashi
Попробуйте через group by:
SELECT CONCAT(maintb.name, ', ', country1.country, ', ', region.region,', ', house.house) 
AS ADDRESS FROM maintb
  LEFT JOIN country1
   ON country1.id = {0}
     LEFT JOIN region
      ON region.id ={1}
        LEFT JOIN house
         ON house.id ={2}
           GROUP BY CONCAT(maintb.name, ', ', country1.country, ', ', region.region,', ', house.house);
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
BojackHorseman
@BojackHorseman Куратор тега MySQL
...в творческом отпуске...
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы