【问题标题】:Search query in two tables and ID在两个表和 ID 中搜索查询
【发布时间】:2014-11-02 16:17:42
【问题描述】:

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

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 中进行搜索。提前致谢

【问题讨论】:

    标签: php mysql search hardcode


    【解决方案1】:

    如果您的表格很大,您可能需要考虑全文搜索。使用标准 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%;
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-04-17
      • 2016-11-27
      • 2018-05-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多