【发布时间】:2012-07-05 10:48:43
【问题描述】:
您好,我的 mysql 选择语句有问题,我无法理解,
表client_directory_data
id 整数, 已验证的 int, client_id 整数, 创建时间戳, 描述长文本
select * from client_directory_data where verify = 1 order by created desc
但这会为每个 client_id 选择多行
我需要做的是选择每个 client_id 具有验证 = 1 但只获取每个 client_id 的最新行,我希望这是有道理的。
【问题讨论】:
-
不确定此页面上发生了什么,但实际上有人通过指向 sql fiddle sqlfiddle.com/#!2/7cc95/1的链接正确回答了这个问题@
-
无论是谁都值得打勾作为正确答案,因为它有效,从 client_directory_data 中选择 * 其中已验证 = 1 group by client_id 具有 max(created)
-
这个 sqlfiddle 错误:client_id = 1 的 ID 应该是 2,而不是 1...
-
对我的查询尝试相同的 sqlfiddle ;-)