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

时间:2017-02-01 15:08:58

标签: mysql

我有一个整数列表,我想用它来生成客户列表。 我想将列表放入变量中,因此我可以多次使用该列表。 怎么办呢?

我试过这个 -

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

这不起作用。 如何声明我的客户ID列表以使其有效?

1 个答案:

答案 0 :(得分:1)

您正在寻找find_in_set

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