在 MySQL 5.0 中,为什么在 FROM 子句中尝试使用子查询创建视图时会出现以下错误?
ERROR 1349 (HY000): View 的 SELECT 在 FROM 子句中包含子查询
如果这是 MySQL 引擎的限制,那他们为什么还没有实现这个功能呢?
另外,对于这个限制有什么好的解决方法?
是否有任何变通办法适用于 FROM 子句中的任何子查询,或者是否有一些查询如果不使用 FROM 子句中的子查询就无法表达?
一个示例查询(埋在评论中):
SELECT temp.UserName
FROM (SELECT u1.name as UserName, COUNT(m1.UserFromId) as SentCount
FROM Message m1, User u1
WHERE u1.uid = m1.UserFromId
Group BY u1.name HAVING SentCount > 3 ) as temp