هذا الاستعلام:
كود PHP:
SELECT column1,column2,column3
FROM table1
WHERE column2 like '%Keyword%'
ممكن استخدامه على أي عمود من النوع النصي للبحث حيث تضع مكان Keyword المتغير الذي يحوي كلمة البحث. هذه طريقة مبسطة، ولكنها لن تكون سريعة في حال كان لديك قاعدة بيانات ضخمة. الطريقة المثلى أن يكون هناك فهرس للعمود الذي ترغب بالبحث فيه.
وواقعاً أنا لدي بعض الأفكار النظرية لكني لم أطبق أحدها حتى الآن، ولكن إليك ما لدي، هناك خياران إما باستخدام الفهرس fulltext وهو فهرس يأتي مع MySQL وإما عمل فهرس بشكل يدودي كالتالي مثلاً:
جدول يحوي عمودين كمفتاح رئيسي مزدوج "compound primary key" أحدهما للكلمة والآخر لمكان وجودها.
وففي حال كان الفهرس على طريقة الفل تكست يكون استعلام البحث كالتالي:
كود PHP:
SELECT column1,column2,column3
FROM table1
WHERE MATCH(column1) AGAINST ('Keyword');
إن شاء الله أكون أفدتك