İşte bu nedenle kullanıyorum SQL kod uzak gibi görünüyor:
SELECT
credentials.credential_id,
clients.client_id,
clients.client_name,
services.service_id,
services.service_name
FROM
credentials
INNER JOIN
clients ON clients.client_id = credentials.client_id
INNER JOIN
services ON services.service_id = credentials.service_id
WHERE
services.service_name LIKE ?
OR clients.client_name LIKE ?
Gördüğünüz gibi, bir kayıt geri olmadığını, ya service_name
veya client_name
Benim LIKE
argüman değeri eşleştirilir. Bu iyi çalışıyor. İşte benim sorular şunlardır:
Hala bir anahtar kelime arama sunarken 1), nasıl ben mümkün olduğunca ölçeklenebilir olması için bu sorguyu optimize edebilirsiniz?
2) Ben eşleşti ne için bağlam dönmek MySQL istiyorum. Diğer bir deyişle, ben belirli bir rekor sorgu eşleşen ne tarafından döndürülen neden kullanıcıya göstermek için muktedir istiyorum. Anlayacağınız gibi, bu hizmet veya müşteri adı da olabilir, ama ben bu sorguyu genişletmek zaman, hatta başka bir tablo içinde diğer öğeler olabilir. Herkes MySQL sorguları eşleşen bağlam sağlayan ilgili bana gelin herhangi bir kaynak var mı?
Herhangi bir tavsiye için teşekkürler.