Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/55.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
MySQL在中使用带变量的函数_Mysql - Fatal编程技术网

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_值查询,但当我想为每一行都提供它时,这很复杂。仍然面临同样的问题吗?