MySQL select * with distinct id

2022-08-30 14:00:00

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

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

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

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


答案 1

尝试使用 :GROUP BY

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

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

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


答案 2

推荐