I have a value in my database with comma separated data eg.
11,223,343,123
I want to get the data, if it match a certain number (in this example it’s number 223).
WHERE wp_postmeta.meta_value IN
('223', '223,%', '%,223,%', '%,223')
I thought I could use wildcard for it, but with no luck. Any ideas of how to do this? Maybe it’s better to do this using PHP?
Storing stuff in a comma separated list usually is a bad idea, but if you must, use the
FIND_IN_SET(str,strlist)function.If you can change your database and normalise it, you would get faster results. Create an extra table that links meta_values to your primary_id in your table.