【问题标题】:2 JOINS MYSQL and LIMIT 12 加入 MYSQL 和 LIMIT 1
【发布时间】:2012-09-01 11:13:34
【问题描述】:

我有 3 个表,想进行 sql 查询以正确查看它们。

1.) 扎卡兹

id | Comment

2.) 托瓦尔

id  | id_clients | zakaz

3.) 用户

id | name

它们连接为:

zakaz.id = tovar.zakaz
tovar.id_clients = users.id

我想看看

zakaz.id | users.name  

但我只想限制每个 zakaz 1 个字符串,所以我做到了:

SELECT zakaz.id, zakaz.comment, tovar.id_clients
    FROM zakaz
    JOIN tovar ON zakaz.id = tovar.zakaz
GROUP BY zakaz.id

然后我想加入用户,但它不起作用

SELECT zakaz.id, zakaz.comment, tovar.id_clients, users.name
    FROM zakaz
    JOIN tovar ON zakaz.id = tovar.zakaz
    GROUP BY zakaz.id
JOIN users ON users.id = tovar.id_clients

【问题讨论】:

    标签: php mysql sql join


    【解决方案1】:

    它将在Zakaz上显示最新的id

    SELECT  a.name, c.id
    FROM    Users a
                INNER JOIN
                (
                    SELECT id_clients, zakaz, MAX(id) maxID
                    FROM Tovar
                    GROUP BY id_clients, zakaz
                ) d 
                    ON d.id_clients = a.id
                INNER JOIN Zakaz c
                    ON d.zakaz = c.id
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-10-16
      • 2012-06-08
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多