MySQL在中使用带变量的函数
我在查询函数中有变量的表时遇到问题MySQL在中使用带变量的函数,mysql,Mysql,我在查询函数中有变量的表时遇到问题 SELECT s.date, (SELECT GROUP_CONCAT(value) FROM value WHERE id_value IN(s.ref_values) ) AS vals FROM stats s ORDER BY s.date DESC LIMIT 1 其中,s.ref\u值是'12,22,54,15'。第一个号码(12)我只得到一张
SELECT
s.date,
(SELECT
GROUP_CONCAT(value)
FROM value
WHERE id_value
IN(s.ref_values)
) AS vals
FROM stats s
ORDER BY s.date DESC
LIMIT 1
其中,s.ref\u值
是'12,22,54,15'
。第一个号码(12)我只得到一张报税表
当我直接在(12,22,54,15)中的中插入该值时,
会找到所有4个值
因此,在中使用中的变量肯定有问题。我做错了什么?将查询重写为
SELECT
s.date,
(SELECT
GROUP_CONCAT(value)
FROM value
WHERE id_value
IN(SELECT ref_values FROM stats)
)
AS vals
FROM stats s
ORDER BY s.date DESC
LIMIT 1
看看这是否有帮助
理想情况下,您应该将一个结果集作为参数传递给
中的,-(。我可以获得额外的(第一个)ref_值查询,但当我想为每一行都提供它时,这很复杂。仍然面临同样的问题吗?