我有一个系统将作者姓名存储在一个表中:
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进行搜索。提前致谢
答案 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%;