MySQL用户将变量定义为列表

时间:2014-10-05 09:26:37

标签: mysql variables

如何以最标准的方式将MySQL中的变量设置为变量列表? 例如,我有一个包含5条记录和2列的表:
1. 'id' (primary key)

2. 'name'

我想从表中选择带有给定ID列表的2条记录:
我想这样做:
set @ids = (1 ,3);
select * from table_name t where t.id in @ids;

我知道我可以通过多种方式解决这个问题,但是可以这样做吗? 提前谢谢,
迈克尔

1 个答案:

答案 0 :(得分:-1)

评论太长了 通常你会在你的应用程序中执行它,它会更快

WHERE id in (" . implode(',', $id) . ")"

但你可以使用FIND_IN_SET,这是一个演示

FIDDLE