我有一个包含ID列表的表.我使用查询来选择它,然后将其作为数组获取(我知道如何做到这一点).然后我想从另一个表中选择行,其中ID位于先前获取的数组中.
我该怎么做?提前致谢.
您最有可能想要进行WHERE field IN (...)类型查询.它基本上相当于WHERE field=X or field=Y or field=Z or ...该IN条款中列出的每个值.
鉴于您已经拥有了一系列ID,最简单的方法是构建这样的查询:
$where_in = implode(',', $ids_array);
$query = "SELECT ... FROM yourtable WHERE idfield IN ($where_in);";
Run Code Online (Sandbox Code Playgroud)
通常的附带条件适用 - 注意SQL注入漏洞,始终检查查询结果是否失败等等......