在两个表和ID中搜索查询

时间:2014-11-02 16:17:42

标签: php mysql search hardcode

我有一个系统将作者姓名存储在一个表中:

author_id | author_name
        1 | J.K.Rowling
        2 | Ryan Quinn
        3 | Stephen King

和另一个存储书籍并使用上面的author_id的表格:

book_id | book_name | book_desc | book_author
      1 | Harry Potter | Boy who lived | 1
      2 | End of secrets | Some desc   | 2
      3 | Harry Potter2 | Flying wands | 1

等等..所以我需要进行搜索查询,所以如果我输入单词Harry,它会显示所有有" Harry"在它的标题或描述或作者的名字哈里。

这是我第一次使用PHP进行搜索。提前致谢

1 个答案:

答案 0 :(得分:0)

如果表格很大,您可能需要考虑全文搜索。使用标准SQL,您可以:

select b.book_id, b.book_name, b.book_desc, a.author_name
from books b join
     authors a
     on b.book_author = a.author_id
where b.book_name like '%Harry%' or
      b.book_desc like '%Harry%' or
      a.author_name like '%Harry%;