从php中的多个表中搜索

时间:2014-01-18 09:22:00

标签: php mysql search

我有一个网站,我希望允许用户将多个关键字作为字符串进行搜索。 假设我有3个表:SubjectLevelusers。如果用户搜索Primary Computer Science Male Test, 我想显示加入三个表的结果。这是来自表格Primary的{​​{1}}和来自表格Level的{​​{1}},并且来自computer Science表格。如果用户搜索Subjects,则只显示表user的结果。如何使用MYSQL查询?

1 个答案:

答案 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是第二个用户输入术语