!FIND_IN_SET('needle', haystack)
FIND_IN_SET возвращает индекс совпадения, если оно найдено, и возвращает 0, если оно не найдено.Так как 0 ЛОЖЬ, вы можете просто использовать NOT FIND_IN_SET('needle', 'haystack')
FIND_IN_SET
NOT 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 должны добиться цели.
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))
Надеюсь, это поможет!