1. Цитата из документации:
Параметры (опции) DISTINCT, DISTINCTROW и ALL указывают, должны ли возвращаться дублирующиеся записи. По умолчанию установлен параметр (ALL), т.е. возвращаются все встречающиеся строки. DISTINCT и DISTINCTROW являются синонимами и указывают, что дублирующиеся строки в результирующем наборе данных должны быть удалены.
2. Ответ на твой вопрос всё таки DISTINCT. Только DISTINCT относится не к полю а ко всему предложению SELECT. И рассматривает на уникальность он сразу всё множество выбираемых полей в строке. Т.е. для двух столбцов (c1, c2) строка со значениями "а", "б" будет естественно отличаться от строки "а", "в".
3. Ты хочешь чего то странного
. Посмотри на пример в пункте 2. Результаты выдаются
строками.
И в связи с этим нет способа обеспечить уникальность значений для столбца c1. В столбце c1
одно уникальное значение, а в столбце c2 их
два.
Так что дальше тебе придётся что то делать на прикладном уровне.
PS как то движок фолрума странновато таблицу нарисовал