【发布时间】:2017-11-21 12:01:00
【问题描述】:
我正在使用子查询来获取所有 qcode,并将其作为参数传递给 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)
【问题讨论】:
-
您的查询看起来不错。你有问题吗?
-
“但是内部查询返回的值类似于 -”是什么意思
-
返回值是单引号 10002','10028','10031','10202','10226。但单引号在第一个和最后一个位置不可用。它将整体视为一个字符串,如 "10002','10028','10031','10202','10226"
-
qcodes的数据类型是什么?还要为boardmst表添加插入查询。 -
find_in_set() 函数呢? stackoverflow.com/questions/41061181/mysql-passing-data-to-in
标签: mysql sql subquery in-subquery denormalized