【发布时间】:2009-09-03 20:40:50
【问题描述】:
我在 Table1.ID 上有 Table1 和 Table2 相关的。对于给定的 Table1.ID,可以有零个或多个 Table2 记录。我有一个要获取 Table2.Value 的视图,其中 Table2.ID 是给定 Table1.ID 的最大值。一位朋友建议使用派生表,但这需要在 from 子句中使用子查询,而 MySQL 不喜欢这样。还有其他方法可以做到这一点吗?我尝试设置一个辅助视图来代替子查询,但它似乎很慢。我还尝试使用 having 子句来测试 Table2.ID = MAX(Table2.ID),但它无法识别该列,除非我将它放入 group by,这会搞砸其他一切。
【问题讨论】:
-
您使用的是什么版本的 MySQL?如果您使用的是 5.x,子查询应该没问题
-
我使用的是 v5.0。我读过的文档和我得到的错误表明视图中不允许 from 子句中的子查询。仅在 5.0 中吗?
-
这是 MySQL 中的一个开放错误:bugs.mysql.com/bug.php?id=12755