【发布时间】:2015-02-11 04:52:59
【问题描述】:
我在 Perl 中有这个查询:
my $pkg="%";
my $sql = "SELECT pid, CAST(pid as UNSIGNED) AS l FROM xmld ORDER BY l WHERE pkg LIKE ?";
my $files_ref = $dbh->selectcol_arrayref($sql, undef, $pkg);
它崩溃了:
DBD::mysql::db selectcol_arrayref 失败:您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以获取在第 1 行的“WHERE pkg LIKE '%'”附近使用的正确语法...
我一直在看这个声明几个小时,尝试了各种方法,但没有运气。 额外的单引号是从哪里来的,我该如何摆脱它?
【问题讨论】:
-
order by在where子句之后。