我有一个包含 ID 列表的表。我使用查询来选择它,然后将其作为数组获取(我知道如何执行此操作)。然后我想从另一个表中选择行,其中 ID 位于之前获取的数组中。
我该怎么做?提前致谢。
你很可能想做一个WHERE field IN (...)
类型查询。它本质上相当于WHERE field=X or field=Y or field=Z or ...
对于列出的每个值IN
clause.
鉴于您已经获得了 ID 数组,最简单的方法是构建如下查询:
$where_in = implode(',', $ids_array);
$query = "SELECT ... FROM yourtable WHERE idfield IN ($where_in);";
通常的附带条件适用 - 小心 SQL 注入漏洞,始终检查查询结果是否失败,等等......
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)