0

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

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

就像是:

SELECT * FROM 'locations' WHERE 'region'='$region' AND 'uniqueID'={$id_array}

我对此有点困惑,我确定 mysql 对这类事情有一个特殊的运算符。或者是吗?对每个元素进行单独的 mysql 查询会更好吗?(如果是这样,我可以将多个查询绑定到一个 PHP mysql 调用吗?...以减少连接)

4

2 回答 2

1

SELECT * FROM 'localtions' WHERE 'uniqueID' IN (.....your ids here, comma separated)

对于 PHP 解决方案: WHERE uniqueid IN (" . implode($id_list, ",") . ")

于 2012-04-18T04:40:16.910 回答
1

您可以创建一个逗号分隔的 id 字符串并触发 in 查询,而不是对数据库进行多个连接。

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

}

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

SELECT * FROM 'locations' WHERE 'region'='$region' AND 'uniqueID' in (."$strid".)
于 2012-04-18T04:47:12.053 回答