【发布时间】:2013-11-06 09:59:10
【问题描述】:
我需要找到最后一个对帖子执行操作的人的电子邮件。数据库结构有点复杂,有几个原因对本案并不重要。
SELECT u.address
FROM text t
JOIN post p ON (p.pid=t.pid)
JOIN node n ON (n.nid=p.nid)
JOIN user u ON (t.login=u.login)
WHERE n.nid='123456'
AND p.created IN (
SELECT max(p.created)
FROM text t
JOIN post p ON (p.pid=t.pid)
JOIN node n ON (n.nid=p.nid)
WHERE n.nid='123456');
我想知道是否有办法使用 max 函数或任何其他方式来获取最新日期,而无需进行子查询(这与主查询几乎相同)。
非常感谢
【问题讨论】: