查询中带有mysql的bind_param只接受列表中的第一个值



我使用的是MySQL和PHP。

我尝试使用bind_param参数化查询。现在,我需要将一个整数列表传递给参数化的IN查询。

我尝试了以下查询:

select id,date,
  sum(value) as distance ,
  (select number from table2 where id=id) as Number
from Table1 where id in (1777,1778,1779)

但它只返回列表中第一个值(1777)的结果。

如何获得列表中所有条目(1777,1778,1779)的结果?

您需要使用GROUP BY,例如

SELECT 
    id, 
    date, 
    sum(value) as distance , 
    (SELECT number FROM table2 WHERE id=id) as Number 
FROM Table1 
WHERE 
    id in (1777,1778,1779) 
GROUP BY id

希望这能有所帮助!

相关内容

  • 没有找到相关文章

最新更新