2014-10-05 203 views
0

如何在MySQL中将变量设置为最标准方式的变量列表? 比如我有一个表5次的记录和2列:
1. 'id' (primary key)MySQL用户定义的变量列表

2. 'name'

而且我想从表ID的定列表来选择2个记录:
我会喜欢做的事:
set @ids = (1 ,3);
select * from table_name t where t.id in @ids;

我知道我可以用几种方法解决它,但是可以这样做吗?
由于提前,
迈克尔

回答

0

这是一个注释 通常你会做你的应用程序太长,会更快

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

但是你可以使用FIND_IN _set,这里是演示

FIDDLE

+0

查询不工作检查[链接](http://sqlfiddle.com/#!2/d83d3/7) – 2014-10-05 09:40:15

+0

@P rashant应用程序在您的代码.... – Mihai 2014-10-05 09:40:58

+0

你可以告诉我。这里'$ id'的意思是? @ids =(1,3); ?? – 2014-10-05 09:41:55