我使用的是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
希望这能有所帮助!