【问题标题】:Join 3 related tables mySql加入3个相关表mySql
【发布时间】:2013-11-16 08:05:17
【问题描述】:

我想加入以下表格并将它们显示在页面上的表格中。

表 1 • 车牌 • 车名 • reg_name • 价格

表 2 • 用户身份 • 名 • 姓 • 电子邮件地址 • 省 • 地址

表 3 • 订单号 • 用户身份 • car_ID • 笔记 • 日期

我想在一个 php 页面上显示所有字段。我只能加入两个表,我无法链接第三个表。

【问题讨论】:

    标签: mysql join


    【解决方案1】:

    使用Join

    SELECT * FROM table3,table2,table1 
        WHERE table2.userID=table3.userID AND table1.carID=table3.carID 
    

    【讨论】:

    • 这里的连接到底在哪里?!
    • 交叉连接“table3,table2,table1”。
    • 谢谢 Elliot……其实很简单 :-)
    • 这不是交叉连接。这是一个隐含的 INNER JOIN。我建议以明确的方式编写它们
    【解决方案2】:

    使用JOIN

    SELECT *
    FROM table3
    JOIN table1 ON table1.carID = table3.carID
    JOIN table2 ON table2.userID = table3.userID
    

    【讨论】:

      【解决方案3】:

      试试

      SELECT tb1.carId, tb1.reg_name, tb1.price, tb2.userId, tb2.first_name, 
      tb2.last_name, tb2.email_address, tb2.province, tb2.address,
      tb3.orderId, tb3.notes, tb3.date
      FROM Table1 tb1
      INNER JOIN Table3 tb3 ON Tb1.carID = tb3.carID
      INNER JOIN Table2 tb3 ON tb3.userID = tb2.userID
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-09-22
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多