32

我正在尝试选择具有不同 ID 的行,但返回所有字段。

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

我最终需要 ID、城市、州和邮编。如何获取不重复 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 ...

我在这里阅读其他问题,但似乎没有任何帮助。提前致谢!

4

1 回答 1

45

尝试使用GROUP BY

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

id请注意,如果有重复,这将为每个返回一个任意地址。

演示:http ://www.sqlfiddle.com/#!2/c0eba/1

于 2012-08-22T14:37:43.113 回答