Подтвердить что ты не робот

MySQL выбирает * с отдельным идентификатором

Я пытаюсь выбрать строку с отдельным идентификатором, но возвращать все поля.

SELECT * DISTINCT(ID) FROM table WHERE ...

Мне в конечном итоге нужны ID, Город, Штат и Почтовый индекс. Как я могу получить строки, которые не являются дублирующимся идентификатором, и вернуть все поля в мой mysql_fetch_array?

Я пробовал следующее:

SELECT * DISTINCT(ID) FROM table WHERE ...

SELECT DISTINCT ID * FROM table WHERE ...

SELECT ID,City,State,Zip DISTINCT ID FROM ...

SELECT ID,City,State,Zip DISTINCT(ID) FROM ...

Я читал здесь другие вопросы, и никто не помогает. Спасибо заранее!

4b9b3361

Ответ 1

Попробуйте использовать GROUP BY:

  select id, city, state, zip
    from mytable
group by id

Обратите внимание, что это приведет к возврату произвольного адреса для каждого id, если есть дубликаты.

Демо: http://www.sqlfiddle.com/#!2/c0eba/1