0

次のようなphpページでuser_nameのリストを返すjQueryリストがあります

ロヒット、バル、ラム

今、上記のリストの一部ではないデータベースから user_names をフィルタリングしたい

これまでのところ、mysqlの基本的なクエリを試しています

 select * from table_name where user_name NOTIN('rohit','Bhalu','Ram');

しかし、上記のクエリの問題は、これは1000のuser_nameを含むより大きなリストの特定の解決策ではないため、phpでいくつかのクエリフィルターを使用したいということです

この段階で何をすべきか教えてください。

4

1 に答える 1

1

最初にフィールド user_name のインデックスを使用します。

次に、このクエリを使用します ($array - ユーザー名)

$array = array('Rohit', 'Bhalu');
$comma_separated = implode("','", $array);
$comma_separated = "'".$comma_separated."'";
$query = "select * from table_name where user_name NOT IN($comma_separated)";
于 2012-09-17T12:08:00.273 に答える