我有一个网站,我希望允许用户将多个关键字作为字符串进行搜索。
假设我有3个表:Subject
,Level
和users
。如果用户搜索Primary Computer Science Male Test
,
我想显示加入三个表的结果。这是来自表格Primary
的{{1}}和来自表格Level
的{{1}},并且来自computer Science
表格。如果用户搜索Subjects
,则只显示表user
的结果。如何使用MYSQL查询?
答案 0 :(得分:0)
用户输入:
Computer Primary
以这种方式撰写查询:
select *
from Subject as s join level as l on s.id = l.subject_id
join users as u on u.subject_id = s.id
where
l.name = :firstterm or s.name = :firstterm or u.name = :firsterm or
l.name = :secondterm or s.name = :secondterm or u.name = :secondterm
其中:firsterm是第一个用户输入术语,而secondterm是第二个用户输入术语