0

配列内の値の1つと同じIDを持つすべての行をどのように見つけることができるのか疑問に思っています..だから言ってみましょう:

Array(1,2,5,6,99,467);

今、その配列にIDを持つすべての行を照会したいのですが、最初のアイデアは配列をループして各フィールドでSELECTを使用することでしたが、ある種のin_arrayメソッドでそのプロセスをスキップしてもう少し効率的ですか?

4

1 に答える 1

4
SELECT * 
FROM table
WHERE id IN (' . implode(', ', $arr) . ')

PS:データが外部からのもので、数値以外を含めることができる場合-array_map('intval', $arr)前に実行する価値があります

于 2012-06-21T23:58:04.260 に答える