FIND_IN_SET()
अल्पविराम से अलग की गई सूची में केवल एक मान की खोज के लिए उपयोग किया जा सकता है, यह दो सूचियों के साथ काम नहीं करता है।
आपको इसे प्रत्येक मान के लिए अलग से कॉल करना होगा।
SELECT * FROM tablename
WHERE FIND_IN_SET('12', category_id) OR FIND_IN_SET('13', category_id) OR FIND_IN_SET('15', category_id)
यह बेहतर होगा कि आप अल्पविराम से अलग की गई सूचियों का उपयोग करने के बजाय अपनी स्कीमा को सामान्य करें। यदि आप श्रेणी आईडी के साथ कई-से-अनेक तालिका बनाते हैं, तो आप यह कर सकते हैं:
SELECT t1.*
FROM tablename AS t1
JOIN item_categories AS c ON t1.id = c.table_id
WHERE c.category_id IN (12, 13, 15)