【发布时间】:2016-08-23 19:46:36
【问题描述】:
我真的是我的 sql 的新手,我试图创建一些视图但是 mysql 大喊错误
ERROR 1349 (HY000):视图的 SELECT 包含 FROM 中的子查询 子句
如何删除 FROM 条件中的子查询并在视图中获得相同的结果?
SELECT actual,
curr,
CASE WHEN actual > anterior THEN 'raise'
WHEN actual < anterior THEN 'drop' ELSE 'nothing'
END as 'status'
FROM (
SELECT o.i_price as actual, o.i_currency as curr,
(
SELECT i.i_price
FROM Info i
WHERE i.i_article_id = 1
AND i.i_insert < o.i_insert
ORDER BY i.i_insert DESC LIMIT 1
) AS anterior
FROM Info o
WHERE o.i_article_id = 1
ORDER BY o.i_insert
DESC LIMIT 1 ) as q
【问题讨论】:
标签: mysql