0

値の配列があり、それがすでにデータベースにあるかどうかを確認したいと思います。この配列は最大100要素まで拡張できます。それをチェックする最良の方法は何ですか?すべてのテーブルデータをプルしてからチェックする必要がありますか?これを1つのSQLステートメントで実行する必要がありますか?もしそうなら、どのように?私はPHPを使用しています。

編集:

データベースにあるものを確認していることを追加して、データベースにないものを追加できるようにする必要があります。多分私が考えていたよりも良い解決策があります。

4

2 に答える 2

4

私はPHPを想定しています

$sql = "SELECT name FROM tablename WHERE name IN ('".implode("','", $array_of_names)."')";
于 2012-05-16T00:10:29.487 に答える
1

次のように動的にステートメントを作成します。

select *
from table
where value in (3, 5, 8, 12, 17, (etc))

使用している言語で配列から値のリストを生成します。

于 2012-05-16T00:11:20.030 に答える