MySQL इस विशाल डेटाबेस डिज़ाइन त्रुटियों को फ़ंक्शन FIND_IN_SET
. इसे आज़माएं:
SELECT * FROM articlepix
WHERE published = 1 AND FIND_IN_SET('86', catid) > 0
ORDER BY RAND() LIMIT 1
इनमें से किसको सरल बनाया जा सकता है:
WHERE published = 1 AND FIND_IN_SET('86', catid)
चूंकि फ़ंक्शन केवल 0
returns देता है जब कोई मेल नहीं है, लेकिन यह समझना कठिन हो सकता है कि यह क्या करता है :)