I need to perform a select query in the following manner:
select * from my_table where id NOT IN (comma_delimited_string);
What is the corr
You can use the MySQL FIND_IN_SET function:
SELECT *
FROM my_table
WHERE FIND_IN_SET(id, comma_delimited_string) = 0
Addendum: Note that the query above is not optimizable, so if you have an index on id
MySQL won't use it. You'll have to decide if the relative simplicity of using FIND_IN_SET
is worth taking a potential performance hit (I say potential because I don't know if id
is indexed or if your table is large enough for this to be a concern).