我有 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
最佳答案
它将在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
关于php - 2 连接 MYSQL 并限制 1,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12227236/