gpt4 book ai didi

mysql - SQL 限制表达式

转载 作者:行者123 更新时间:2023-11-29 00:27:09 24 4
gpt4 key购买 nike

用户:

UserID | UserNick
3 | Joe
23 | Peter
4 | Mary

消息:

FromUserID | theMSG
3 | Hi
3 | What' up?
23 | asdfg
23 | OK...
4 | Hi, this is Mary

我有一个查询,结果如下:

UserID | Message
1 | Hello
1 | How are ya?
2 | yadda yadda
5 | Cool.
5 | I didn't know that.

我现在想限制结果。不是根据我返回的行数,而是根据我希望看到消息的不同用户的数量。

“给我前两个用户的三个消息”

UserID | Message
1 | Hello
1 | How are ya?
2 | yadda yadda

但是如果我写LIMIT 2,它只会给我

UserID | Message
1 | Hello
1 | How are ya?

我如何实现我想要的?我需要什么关键字?

最佳答案

我认为您需要使用这样的嵌套查询:

SELECT * FROM messages 
WHERE UserID IN
(SELECT DISTINCT UserID FROM messages ORDER BY UserID LIMIT 2)

但不知道表结构就不好说了。

思路是:

  • 在嵌套查询中得到你想要的用户
  • 通过外部查询获取他们的消息

关于mysql - SQL 限制表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18404850/

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