这是我正在使用的 SQL 代码:
出于某种原因,它会删除 UserID 的所有记录,但不会考虑 NOT IN 数组。仅当用户 ID = 当前用户且该用户的 courseID 不在数组中时,我才需要删除它。
mysql_query("DELETE FROM tblLinkUserCourse WHERE ((UserID=$CurrentUserID) AND (CourseID NOT IN ({$new_array})))");
最佳答案
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})");
关于php - 当 UserID = 1 且 CourseID 不在数组中时删除?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17672818/