【发布时间】:2012-07-08 06:21:15
【问题描述】:
好的,假设我有以下表格:
食谱
id (pk)
name
added
modified
recipe_versions
id (pk)
recipe_id (fk to recipes.id)
version
content
added
我想要的是获取最新的recipe_versions.added 数据然后与基本recipe 数据连接的查询。然后按recipes.added ASC对所有结果进行排序我有以下,但是分组依据,没有选择最新的recipe_versions行,似乎选择了第一个。
SELECT r.`id`,
r.name,
rv.version,
rv.content,
r.added,
r.modified,
FROM recipes r,
recipe_versions rv
WHERE r.`id` = rv.recipe
GROUP BY rv.recipe
HAVING max(rv.added)
ORDER BY r.added ASC
【问题讨论】:
-
id在recipe_versions表中是唯一的自增整数吗?如果是这样,您认为最新的added会与recipe_id的最新id对应吗?
标签: mysql group-by sql-order-by having