!FIND_IN_SET('needle', haystack)
http://dev.mysql.com/doc/refman/5.0/en/string-functions.html#function_find-in-set
FIND_IN_SET('needle', haystack) = 0
应该可以解决问题。
SELECT id FROM table where !FIND_IN_SET(needle,haystack).......
它对我有用...
如果字段为 NULL,因此不包含该值,则似乎不起作用。
解决方法:
WHERE id NOT IN (SELECT id FROM table WHERE FIND_IN_SET(needle,haystack))
希望对你有帮助!
等于0不起作用,必须使用null。
从表中选择 id,其中 FIND_IN_SET(needle,haystack) IS NULL
.andWhere('(NOT FIND_IN_SET(:userID, notification.deletedBy) OR notification.deletedBy IS NULL)',{userID:userId})