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

我正在查询一个返回 id 的表,我想在数组中使用这些 id 来执行另一个查询。

通过将 id 硬编码到第二个查询中,我让这两个查询彼此独立工作,以确保它按预期运行,确实如此。

$query = "SELECT item_id FROM items";

$query = "SELECT * FROM results WHERE results_item_id in (1,2,3,4)";

我希望第二个查询的返回包含从第一个查询返回给我的所有 id 的数据。


守着星空守着你
浏览 165回答 2
2回答

鸿蒙传说

您可以通过JOIN匹配来代替子查询ON item_id = results_item_id$query = "SELECT R.* FROM results R JOIN items I ON I.item_id = R.results_item_id";

暮色呼如

只需将查询放入IN, 并添加 distinct 以便每个 item_id 您只能进入一次:$query = "SELECT * FROM results WHERE results_item_id in (SELECT distinct item_id FROM items)";
打开App,查看更多内容
随时随地看视频慕课网APP