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;

}

これにより、コンマ区切りの ID 文字列が得られます。これで、データベースに 1 回だけ接続する必要があります。

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