有没有一种方法可以将一个数组传递到mysql查询中,并将结果作为另一个数组返回?(除了使用游标之外,这对于我的用例来说是一种过度的杀伤力)
对于单个id,我的查询如下所示。
SET @userId = '04b452cd59dcc656'
Select user_account_number from userstore where u_id = @userId ;
我不是一次发送每个id,而是尝试发送一个列表并返回一个列表
SET @userId = ('04b452cd59dcc656','eqwe52cddasfsd656');
<query returning the list of account numbers>
而且-我认为这比一次只发送一个id更有效。思想?
1条答案
按热度按时间velaa5lx1#
你可以用
IN
:使用变量更为棘手。如果您知道最大值,您可以:
不满意,但它做的工作。同样令人不满意的是
FIND_IN_SET()
:唉,这不会使用索引。
最后是动态sql: