Задать вопрос
maxxtweek
@maxxtweek
Начинающий бекэнд разработчик

Как сделать выборку из БД,без повторений?

Всем доброго времени суток.
Есть 3 таблицы
JnWv-rB0lGQ.jpg
Делаю запрос на выборку и вывожу
$sql = "SELECT *FROM company_and_users
                    JOIN users ON users.id_user=company_and_users.id_user
                      JOIN company ON company.id_company=company_and_users.id_company ORDER BY company_and_users.id_company DESC";
        $getDatabase = $this->dbo->query($sql);
foreach ($getDatabase as $item) {
    echo $item["name_company"]." | ".$item['name_user']."<br>";
}

BXSWO9qvt70.jpg
НО,как можно сделать вывод без повторений наименований компаний
Т.е.
Виктория ООО | Дмитрий
Веселый молочник | Кирило
Рога и копыта | Максим
Никита
Благодарю за ответы.
  • Вопрос задан
  • 730 просмотров
Подписаться 1 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 2
fornit1917
@fornit1917
Вы сначала определитесь, что вы хотите выбрать.
Если вы хотите без повторений, то на основании чего выбирать между Рога | Максим и Рога | Никита? Если вам не важно имя сотрудника, то зачем вы его вообще джойните тогда?
Ответ написан
@artemmityushov
Есть такая функция как GROUP_CONCAT, позволяет группировать значения в одно, используйте его для группировки имен людей.
Например:
SELECT person_id, GROUP_CONCAT(hobbies SEPARATOR ', ')
FROM peoples_hobbies GROUP BY person_id
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы