我正在查询一个返回 id 的表,我想在数组中使用这些 id 来执行另一个查询。通过将 id 硬编码到第二个查询中,我让这两个查询彼此独立工作,以确保它按预期运行,确实如此。$query = "SELECT item_id FROM items";
$query = "SELECT * FROM results WHERE results_item_id in (1,2,3,4)";我希望第二个查询的返回包含从第一个查询返回给我的所有 id 的数据。
2 回答
鸿蒙传说
TA贡献1865条经验 获得超7个赞
您可以通过JOIN
匹配来代替子查询ON item_id = results_item_id
$query = "SELECT R.* FROM results R JOIN items I ON I.item_id = R.results_item_id";
暮色呼如
TA贡献1853条经验 获得超9个赞
只需将查询放入IN
, 并添加 distinct 以便每个 item_id 您只能进入一次:
$query = "SELECT * FROM results WHERE results_item_id in (SELECT distinct item_id FROM items)";
- 2 回答
- 0 关注
- 164 浏览
添加回答
举报
0/150
提交
取消