mysql - 将整数列表放入变量中,然后在 select 语句中使用它

标签 mysql

我有一个整数列表,我想用它来生成客户列表。 我想将列表放入变量中,这样我就可以多次使用该列表。 如何做到这一点?

我已经尝试过了 -

set @CustIds = '001,002,003';
select * from customer 
where customer_id in (@CustIds); -- NOTE: customer_id is an integer

这不起作用。 我如何声明我的客户 ID 列表才能实现此功能?

最佳答案

您正在寻找find_in_set :

set @CustIds = '001,002,003';
select * from customer 
where find_in_set(customer_id, @CustIds) > 0;

关于mysql - 将整数列表放入变量中,然后在 select 语句中使用它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41983083/

相关文章:

mysql - 计算累计胜负百分比

Mysql选择一个字段需要不同的条件

MySql 导入奇怪的行为

mysql - InstallShield 2014,自定义操作和在 MySQL 中执行 sql 文件

php - 如何从 mysql 值/内容禁用 jQuery Datepicker

mysql - 如何从 Delphi 7 中的表填充 DBComboBox 控件?

php - php中MySQL查询的问题

MySQL:information_schema 的 TABLE_ROWS 列和 count(*) 不同

mysql - 在日期比较mysql中包括空值

mysql - 按表名显示组中所有 no 和 yes 的计数