Я пытаюсь объединить несколько полей в одно, но сохранить только уникальные значения в результирующей строке.
Пример:
title_orig | title_fr | title_de | title_it
---------------------------------------------------------------------
KANDAHAR | KANDAHAR | REISE NACH KANDAHAR | VIAGGO A KANDAHAR
SCREAM 2 | SCREAM 2 | SCREAM 2 | SCREAM 2
При CONCAT_WS(', ', title_orig, title_fr, title_de, title_it) AS titles
я бы получил
titles
------------------------------------------------------------
KANDAHAR, KANDAHAR, REISE NACH KANDAHAR, VIAGGO A KANDAHAR
SCREAM 2, SCREAM 2, SCREAM 2, SCREAM 2
Но я бы хотел получить
titles
------------------------------------------------
KANDAHAR, REISE NACH KANDAHAR, VIAGGO A KANDAHAR
SCREAM 2
В PostgreSQL я использовал хранимую процедуру plperl (%seen=(); return join(", ", grep {$_ && ! $seen{$_}++} @_
).
Как мне избавитьсядубликатов в MySQL?