我正在查询一个返回 id 的表,我想在数组中使用这些 id 来执行另一个查询。
我通过将 id 硬编码到第二个查询中来让两个查询彼此独立工作,以确保它按预期运行,确实如此。
$query = "SELECT item_id FROM items";
$query = "SELECT * FROM results WHERE results_item_id in (1,2,3,4)";
我希望第二个查询的返回包含第一个查询返回给我的所有 ID 的数据。
最佳答案
您可以通过 JOIN
匹配 ON item_id = results_item_id
来代替子查询
$query = "SELECT R.* FROM results R JOIN items I ON I.item_id = R.results_item_id";
关于php - 使用数组通过 SELECT 和 PHP 进行查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56330275/