1

これは私が使用しているSQLコードです:

何らかの理由で、UserID のすべてのレコードを削除しますが、NOT IN 配列は考慮されません。ユーザーID =現在のユーザーであり、そのユーザーのコースIDが配列にない場合にのみ削除する必要があります..

mysql_query("DELETE FROM tblLinkUserCourse WHERE ((UserID=$CurrentUserID) AND (CourseID NOT IN ({$new_array})))");
4

3 に答える 3

0

1) クエリから不要なものをすべて削除()します。

2)$new_arrayすべての course_id が含まれているかどうかを確認し、文字列として構築します。文字列とカンマ区切りで構成されていない場合は、このコードを使用します。

$new_array = implode(',', $new_array);
mysql_query("DELETE FROM tblLinkUserCourse WHERE UserID=$CurrentUserID AND CourseID NOT IN ({$new_array})");
于 2013-07-16T09:30:25.930 に答える