gpt4 book ai didi

mysql连接两个表的限制

转载 作者:行者123 更新时间:2023-11-29 03:15:11 25 4
gpt4 key购买 nike

我有两个这样的表->

Categories
-----------
id name
---------
1 --> a
2 --> b
3 --> c



Messages
------------
id catid message
---------------------------
1 --> 1 --> aa
2 --> 1 --> bb
3 --> 1 --> cc
4 --> 2 --> dd
5 --> 3 --> ee
6 --> 3 --> ff

i want to join the tables for get FIRST message from messages table,

我想要这样的查询结果->

-------------------------------
id name message
1 a aa
2 b dd
3 c ee

我找到了一个密码

select * from categories c, items i
-> where i.categoryid = c.id
-> group by c.id;

但是没有任何ORDER BY程序

最佳答案

SELECT c.*, i.*
FROM categories c
JOIN items i ON (i.categoryid = c.id)
LEFT OUTER JOIN items i2 ON (i2.categoryid = c.id
AND (i.message > i2.message OR i.message = i2.message AND i.id > i2.id))
WHERE i2.categoryid IS NULL
ORDER BY c.id;

这往往在 MySQL 上表现更好,因为 MySQL 在 GROUP BY 查询方面表现很差。

关于mysql连接两个表的限制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1331631/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com