mysql - использование Concat в хранимых процедурах динамического запроса - PullRequest
0 голосов
/ 01 июля 2018


Чтобы сделать точку, у меня есть простой запрос, как

SELECT * FROM mytable WHERE concat(firstName, ' ', lastName) in ('Adan Jack');

Запрос выше выполняется без проблем. Но как, если я объединю это условие, используя Dynamic Query, которое раньше использовало 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

Но нет результата и причина ошибки.
Благодаря.

...