【发布时间】:2011-06-10 13:35:48
【问题描述】:
我正在寻找查询来加载和分组数据
我确实有 1:n 的 Parent:Child 关系
我想拉父母的最新孩子,而不是孩子
这意味着每个条目都应该有唯一的父级和最新的子级。
子表
期望的结果
试过了:
我尝试了以下查询,但它得到了最旧的结果
SELECT c.* FROM child AS c GROUP BY c.parent_id HAVING(MAX(c.order))
提前致谢
【问题讨论】:
我正在寻找查询来加载和分组数据
我确实有 1:n 的 Parent:Child 关系
我想拉父母的最新孩子,而不是孩子
这意味着每个条目都应该有唯一的父级和最新的子级。
子表
期望的结果
试过了:
我尝试了以下查询,但它得到了最旧的结果
SELECT c.* FROM child AS c GROUP BY c.parent_id HAVING(MAX(c.order))
提前致谢
【问题讨论】:
select ct.*
from ChildTable ct
inner join (select parent_id, max(order) as MaxOrder
from ChildTable
group by parent_id) q
on ct.parent_id = q.parent_id
and ct.order= q.MaxOrder
【讨论】:
ORDER BY ct.createdDate LIMIT 1 添加到查询的末尾,这样就可以满足您的需要
createdDate 对于parent_id 2 的所有4 个条目都相同的情况?
order 列而不是我的 createdDate 列来定义“最新”用过的。对吗?