サイトに検索機能を組み込みたい。
ユーザー名、都市、大学/学校名、従業員に基づいて検索できるようにします。name は必須で、その他はオプションのフィールドです。次のテーブルがあります
users(id,fname,lname,city)
profile_pic(id,pic,userid)//userid from users(id)
educationdetail(eduid,school,userid)//userid from users(id)
employment(empid.employeer,userid)//userid from users(id)
profile_pic では、ユーザーごとに 1 つの写真しかありません。教育の詳細では、ユーザーは複数の学校の詳細を追加できます 雇用のユーザーは複数の仕事の詳細を追加できます
検索目的で、次のクエリを使用しています。
SELECT distinct s.id, s.fname, s.lname,pr.pic
FROM users as s LEFT JOIN profile_pic as pr
on s.id = pr.userid
LEFT JOIN educationdetail as edu
on s.id=edu.userid
LEFT JOIN employment as emp
on s.id=emp.userid
where s.fname like '%m%' and s.lname like '%%%' and s.city like '%%%'
適切な詳細を提供しています
しかし、いくつかのパラメーターを含めると、結果が表示されません
SELECT distinct s.id, s.fname, s.lname,pr.pic
FROM users as s LEFT JOIN profile_pic as pr
on s.id = pr.userid
LEFT JOIN educationdetail as edu
on s.id=edu.userid
LEFT JOIN employment as emp
on s.id=emp.userid
where s.fname like '%m%' and s.lname like '%%%' and s.city like '%%%'
and edu.school='%%%' and emp.employeer='%%%';
見せている
Empty set (0.00 sec)