[英]Search query in two tables and ID
我有一個將作者姓名存儲在一個表中的系統:
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”的書,或者作者名字中包含harry的書。
這是我第一次使用PHP進行搜索。 提前致謝
如果表很大,則可能要考慮全文搜索。 使用標准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%;
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.