Если вы хотите передать несколько значений внутри предложения WHERE
с помощью оператора SELECT
, вам нужно изменить значения параметра WHERE
предложения, например
string values = "'\'Albania\',\'Andorra\''";
Если вы отлаживаете этот код, тогда онбудет выглядеть,
''Albania','Andorra''
И в MySql
редакторе вы можете передавать такие же значения, как,
SET @myArray := '\'Albania\',\'Andorra\'';
Итак, в конечном итоге ваш оператор SELECT
будет,
SET @myArray := '\'Albania\',\'Andorra\'';
SET @sql = CONCAT('SELECT CountryID, CountryName FROM Countries WHERE CountryName IN (', @myArray, ')');
PREPARE statement FROM @sql;
EXECUTE statement;
Выход:
![enter image description here](https://i.stack.imgur.com/TPN0w.png)