MySQL Выберите DISTINCT несколько столбцов на основе уникальности одной строки?

Я пытаюсь понять, что именно делает этот запрос:

<code>SELECT DISTINCT `state`, `state_name` FROM `geo` ORDER BY `state_name` ASC
</code>

Все, что я пытаюсь сделать, это выбрать 2 столбца (состояние и имя_состояния), я хочу только уникальные строки, которые не имеют повторяющихся значений для поля состояния. Мне все равно, если в поле имя_состояния есть повторяющиеся значения.

Мой запрос проверяет оба столбца на предмет уникальности или просто состояния?

Ответы на вопрос(2)

Решение Вопроса

Is my query checking both columns for uniqueness or just state?

Обе колонки

Вы также можете переключиться на GROUP BY.

SELECT `state`, `state_name` FROM `geo` group by 'state', 'state_name' ORDER BY `state_name` ASC 
 19 июн. 2014 г., 12:01
Спасибо, это работает. :)

т со всеми столбцами, включенными в ваш список выбора.

Чтобы включить только уникальные значения состояния, просто выберите другое состояние

Ваш ответ на вопрос