Задать вопрос
@sv2204

Как объединить несколько столбцов в один и удалить дубликаты mysql?

Как объединить несколько столбцов в один и удалить дубликаты mysql?
Вот примерный код:
$result = mysql_query ("SELECT CONCAT(channeltv,',',channeltv2,',',channeltv3,',',channeltv4) as output FROM igry");
while ( $itemm = @mysql_fetch_array( $result ) ) : 
echo $itemm['output'];
endwhile;

В результате получаю примерно такую строку:
канал1,канал3,канал10,канал12канал1,,,канал5,,канал1,канал10 итд...
тоесть все в одну строку, выводится запятая если ячейка пустая и выводятся дубли.
А нужно что было так:
канал1
канал3
канал5
канал10
канал12
итд...
Как правильно написать такой код?
  • Вопрос задан
  • 217 просмотров
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Skillfactory
    Профессия Fullstack веб-разработчик на JavaScript и PHP
    20 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Решения вопроса 1
MaxDukov
@MaxDukov
впишусь в проект как SRE/DevOps.
$result = mysql_query ("SELECT channeltv as output FROM igry
UNION (SELECT channeltv2 as output FROM igry)
UNION (SELECT channeltv3 as output FROM igry)
UNION (SELECT channeltv4  as output FROM igry) ORDER BY output)";
while ( $itemm = @mysql_fetch_array( $result ) ) : 
echo $itemm['output'];
endwhile;

может так? хотя выглядит коряво.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы
FoodSoul Калининград
от 180 000 до 250 000 ₽
IT-Spirit Москва
от 230 000 до 320 000 ₽
от 200 000 до 290 000 ₽