Mysql:根据多值查询结果设置用户变量

Mysql:根据多值查询结果设置用户变量,mysql,sql,variables,Mysql,Sql,Variables,关于已回答的以下问题 我需要将逗号分隔值数组存储到查询返回的变量中。 例如 这是可行的,但问题是@qids变量只有一个question\u id值,而不是许多question\u id格式的60,61,62 请帮助不需要该变量,您可以通过如下方式直接调用两个表问题和答案: SELECT * from questions AS Q INNER JOIN answers AS a ON q.question_id = a.question_id where q.chapter_id in(100,

关于已回答的以下问题

我需要将逗号分隔值数组存储到查询返回的变量中。 例如

这是可行的,但问题是
@qids
变量只有一个
question\u id
值,而不是许多
question\u id
格式的
60,61,62


请帮助

不需要该变量,您可以通过如下方式直接调用两个表
问题
答案

SELECT *
from questions AS Q
INNER JOIN answers AS a ON q.question_id = a.question_id
where q.chapter_id in(100, 101, 102);

终于用下面的方法实现了

选择* 根据答案
在集合中查找(问题id,@qids)

嘿,马哈茂德,谢谢,但我知道如何使用连接。我需要一个不同的/更大的问题的解决方案。这个问题只是一个抽象的问题problem@JagdishAdusumalli-那它是按你想要的方式工作的吗?为什么要使用谓词中的
?而不是像我在回答中所说的那样,直接加入表。
SELECT *
from questions AS Q
INNER JOIN answers AS a ON q.question_id = a.question_id
where q.chapter_id in(100, 101, 102);