php - MySQL select * with distinct id

标签 php mysql

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

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

我最终需要 ID、City、State 和 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 ...

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

最佳答案

尝试使用GROUP BY:

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

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

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

关于php - MySQL select * with distinct id,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12075502/

相关文章:

PHP:mssql UPDATE查询后实际更改的行数

php - Ratchet Symfony2.2

javascript - 使用 Backbone + Slim + Tuupola 基本身份验证时出现未经授权的错误

ios - 在 iOS 应用程序中调用/测试 Web API

c# - ConnectionString 属性尚未初始化错误

php - MySQL - 不同的 UPDATE else INSERT 语句

php - 我如何像我的 register.php 一样连接我的 login.php?

php - 如何在 Titanium (Android) 中以 jpg 或 png 格式在服务器上上传图像?

php - 将数据从 JSON 对象发布到 MySQL

php - mySQL 如何按年对月份进行分组