select * from user where id in (Ids);
说明,Ids是存储过程传过来的一个拼接的数字字符串,(1,2,3,4,5),现在的问题是。这样in之后
它只会找id=1的记录。后面的记录找不出来。不知为何。还请各位大神指点
,为什么会这麼拼接。是为我的id是一个临时表里。不能用来关联。因为存储过程里有狠多
地方用到Ids,临时表只能select一次。所以用了这个方法。
这是拼接语句varCampId是动态查询的。根据条件。可能一个。可能多个。
SET @tmpCampIds = CONCAT(@tmpCampIds, varCampId, ',');