【问题标题】:need help in mysql join query在 mysql 连接查询中需要帮助
【发布时间】:2011-06-19 12:06:45
【问题描述】:

我正在一个网站上工作,我有三个表 1:- 书籍作者 2:- 书籍类型 3:- 图书关系

我的第一个表有以下字段 ------------------ id 作者姓名 1个ABC 2 xyz ------------------ 第二张桌子 id book_type 1 政治 2 宗教 ------------------ 第三张表 id book_type_id author_id 1 1 1 2 1 2 ----------------------

在我的网页上,当访问者点击一个类别时,我得到了 book_type。现在我想从作者姓名表中获取类别 1 的作者姓名。我想我已经解释清楚了。如果有人可以解决这个问题...谢谢

【问题讨论】:

    标签: php mysql


    【解决方案1】:

    select * from book_author where id in (select author_id from book_relationship where book_type_id = 'selected_category_id')

    【讨论】:

      【解决方案2】:

      这里有另一个版本,只使用一个连接,假设你只有一个字符串类型:

      SELECT A.* FROM `type` T 
      LEFT JOIN `authtype` AT ON T.id=AT.authid 
      LEFT JOIN `authors` A on AT.`authid`=A.`id` 
      WHERE T.`type`="Religion"
      

      【讨论】:

        猜你喜欢
        • 2012-04-09
        • 1970-01-01
        • 2023-03-20
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-08-31
        • 2012-02-28
        相关资源
        最近更新 更多