从MySQL表中选择值是数组的行?

iam*_*rus 2 php mysql

我有一个包含ID列表的表.我使用查询来选择它,然后将其作为数组获取(我知道如何做到这一点).然后我想从另一个表中选择行,其中ID位于先前获取的数组中.

我该怎么做?提前致谢.

Mar*_*c B 6

您最有可能想要进行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注入漏洞,始终检查查询结果是否失败等等......