@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
итд...
Как правильно написать такой код?
  • Вопрос задан
  • 216 просмотров
Решения вопроса 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;

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

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

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