为了账号安全,请及时绑定邮箱和手机立即绑定

使用数组通过 SELECT with PHP 进行查询

使用数组通过 SELECT with PHP 进行查询

PHP
守着星空守着你 2021-07-13 13:02:30
我正在查询一个返回 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";


查看完整回答
反对 回复 2021-07-16
?
暮色呼如

TA贡献1853条经验 获得超9个赞

只需将查询放入IN, 并添加 distinct 以便每个 item_id 您只能进入一次:

$query = "SELECT * FROM results WHERE results_item_id in (SELECT distinct item_id FROM items)";


查看完整回答
反对 回复 2021-07-16
  • 2 回答
  • 0 关注
  • 164 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信