一、问题描述
1、如何使用 SET 存储多个变量作为 WHERE 条件进行查询呢?...实现效果:
SELECT * FROM t_table WHERE id IN (1,2,3,4,5);
2、MySQL使用 SET 可设置单个变量进行查询
正确语法:
SET @id=1;
SELECT...* FROM t_route_line WHERE id = @id;
3、MySQL如果使用 SET 设置多个变量进行查询?...错误语法:
SET @id=(1,2,3,4,5);
SELECT * FROM t_route_line WHERE id IN @id;
二、问题解决
使用 FIND_IN_SET() 函数可实现...IN 多个变量的效果
正确示范:
SET @list=‘1,2,3,4,5’;
SELECT * FROM t_route_line WHERE FIND_IN_SET(id, @list);
实现效果