【发布时间】:2012-09-11 03:50:10
【问题描述】:
我正在创建一个程序,我应该在其中查找考试的最后日期。
所以我为此创建了一个局部变量,因为我在其他事情上也需要这个日期。但是,当我对此局部变量执行简单的 SELECT 时,会收到以下消息:
“字段列表”中的未知列“last_exam”。
代码:
DECLARE latest_exam date;
SELECT DATE(MAX(ex_date))
INTO latest_exam
FROM vets
WHERE an_id = p_animal_id
GROUP BY an_id;
SELECT latest_exam, and a bunch of other stuff. ;
在选择中,是否需要包含 FROM 子句?我不这么认为,因为我认为 latest_exam 在程序内。
【问题讨论】:
-
MySQL 没有
SELECT INTO查询。 -
SELECT INTO用于 MSSQL 而不是 MySQL -
@JohnWoo:Oracle 和 PostgreSQL。但不同于 SQL Server
-
错误消息中提到了
last_exam,但它从未出现在您的 SQL 中的任何位置。有些东西你没有向我们展示(也许它在“一堆其他东西”中)。还是latest_exam是last_exam的错字?
标签: mysql sql mysql-error-1054