簡體   English   中英

在兩個表和ID中搜索查詢

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM