MySQL,按ID选择一组元素?

MySQL,按ID选择一组元素?,mysql,Mysql,我有一个脚本,它从每一行提取ID,您可以从中选择,同时更改多个ID 我有一个ID数组要更新,但如何在单个mysql查询中选择一组任意ID 比如: 从'locations'中选择*,其中'region'='$region'和'uniqueID'={$id\u array} 我对此有点困惑,我相信mysql对于这类事情有一个特殊的操作符。还是这样?对每个元素进行单独的mysql查询会更好吗?(如果是这样,我可以将多个查询绑定到一个PHP mysql调用中吗?…以减少连接)从“localations”

我有一个脚本,它从每一行提取ID,您可以从中选择,同时更改多个ID

我有一个ID数组要更新,但如何在单个mysql查询中选择一组任意ID

比如:

从'locations'中选择*,其中'region'='$region'和'uniqueID'={$id\u array}


我对此有点困惑,我相信mysql对于这类事情有一个特殊的操作符。还是这样?对每个元素进行单独的mysql查询会更好吗?(如果是这样,我可以将多个查询绑定到一个PHP mysql调用中吗?…以减少连接)

从“localations”中选择*,其中“uniqueID”位于(…您的ID在这里,逗号分隔)

对于PHP解决方案:
WHERE uniqueid IN(“.intlode($id_list,”,”)

您可以创建逗号分隔的id字符串并在查询中启动

foreach ($arr as $id_array) {
$strid .= ','.$arr;
}

这将为您提供逗号分隔的ID字符串。 现在您只需要连接到数据库一次

SELECT * FROM 'locations' WHERE 'region'='$region' AND 'uniqueID' in (."$strid".)

啊,该死的你“在”关键字。。。我一生都无法在手册中找到它。看起来正是我想要的。谢谢(现在等待10分钟接受答案…)关键字中的
实际上是T-SQL(味道不可知),因此如果不是在特定于MySQL的手册中,也不会感到惊讶。不过,我并没有查过。这是我最后使用的解决方案。我使用内爆:
…“WHERE uniqueid IN(“.IN爆($id_list,”).”)用逗号分隔数组。
添加了PHP解决方案来回答。谢谢,但hkf在这方面胜过了您。最后,我使用introde()将数组组合成一个逗号分隔的字符串。