如何在mysql查询中传递逗号分隔值?

时间:2017-11-21 12:01:00

标签: mysql sql subquery in-subquery denormalized

我使用子查询获取所有qcodes并将其作为参数传递给mysql中的另一个查询。但内部查询返回的值如 -

SELECT qcodes FROM boardmst WHERE id=10

10002','10028','10031','10202','10226

那么如何解析它以传入另一个带有IN子句的查询?

SELECT * FROM users WHERE qcodes IN (SELECT qcodes FROM boardmst WHERE id=10)

2 个答案:

答案 0 :(得分:0)

除了外部缺少的引号(可能不是内部问​​题产生的确切答案),这正是MySQL期望的IN子句的内容。您只需确保 qcodes 列的定义在用户 boardmst 表之间是相同的。

答案 1 :(得分:0)

如果您只有逗号分隔的五个值,那么下面的查询可以派上用场:

const