الأخ رائد أوجز لك حل المشكلة و من وجهة نظرى أنه الحل الأمثل (optimum) لمشكلتك , ولكن تعال لنرى الحل الأسوء و الذى فعلاً سيستهلك موارد السيرفر بشكل كبير
هذا الحل هو عن طريق البحث بإستخدام like فى (النص) المكون لقيم العناصر
لدينا العناصر هى 5,6,7,4 و يمكن أن يكون ترتيبها بهذا الشكل 7,5,4,6 أو يكون بهذا الشكل 7,6,4,5
إذن العنصر رقم 5 ممكن يكون على الشكل ... 5, أو على الشكل ,5 أو على الشكل ,5,
إذن أنت بحاجه لتكوين إستعلام يبحث عن وجود العنصر 5 فى هذه الحالات الثلاثة ... ثم تكرر نفس عملية البحث بالنسبة للعناصر الآخرى
و كأننا نقول أن الشكل النهائى للبحث عن العناصر 4,8 سيكون :
كود PHP:
select * from topics where
cat_ids_field LIKE "%,4" OR
cat_ids_field LIKE "4,%" OR
cat_ids_field LIKE "%,4,%" OR
cat_ids_field LIKE "%,8" OR
cat_ids_field LIKE "8,%" OR
cat_ids_field LIKE "%,8,%"
و هذا الحل أبعد ما يكون عن الإحترافية