要指出的是,我有一个简单的查询,例如
SELECT * FROM mytable WHERE concat(firstName, ' ', lastName) in ('Adan Jack');
以上查询运行平稳。但是,如果我以前使用concat使用动态查询来组合该条件呢?
我是这样做的:
BEGIN
set @cond = concat(concat("firstName"," ", "lastName"), " in ('Adan Jack')";
set @query = concat("SELECT * FROM mytable WHERE ", @cond);
PREPARE stmt FROM @query;
EXECUTE stmt;
DEALLOCATE PREPARE stmt;
END
但没有结果,并导致错误。
谢谢。