【发布时间】:2010-04-29 20:00:46
【问题描述】:
我的印象是这是有效的 SQLite 语法:
SELECT
*,
(SELECT amount AS target
FROM target_money
WHERE start_year <= p.bill_year
AND start_month <= p.bill_month
ORDER BY start_year ASC, start_month ASC
LIMIT 1) AS target
FROM payments AS p;
但我猜不是,因为 SQLite 返回这个错误:
没有这样的列:p.bill_year
我对 p.bill_year 的引用有什么问题?
是的,我是肯定表payments 主持一列bill_year。我疯了还是这只是有效的 SQL 语法?它会在 MySQL 中工作,不是吗?我没有任何其他 SQL,因此无法测试其他 SQL,但我认为 SQLite 非常标准。
【问题讨论】: