gpt4 book ai didi

mysql - 按两个值分组

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

我有以下查询:

SELECT
items.*
FROM
`items`
INNER JOIN
`users` ON `items`.`owner` = `users`.`id`
GROUP BY
`items`.`owner`
LIMIT
10

我确保它是按用户分组的(每个用户仅获取一个项目),但我也希望确保具有类别(例如“1”)的项目仅出现一次。

但这不起作用。嗯,查询成功了,但是没有按类别分组。仍然显示多个类别。有什么想法吗?

我在这里创建了一个 SQLFiddle:http://sqlfiddle.com/#!2/0a4bad/1

而不是输出:

+----+----------+-------+
| ID | CATEGORY | OWNER |
+----+----------+-------+
| 1 | 1 | 1 |
| 2 | 1 | 2 |
| 3 | 1 | 3 |
| 4 | 2 | 4 |
| 5 | 2 | 5 |
+----+----------+-------+

应该输出:

+----+----------+-------+
| ID | CATEGORY | OWNER |
+----+----------+-------+
| 1 | 1 | 1 |
| 4 | 2 | 2 |
| 5 | 2 | 4 |
| 5 | 2 | 5 |
| 8 | 3 | 3 |
+----+----------+-------+

(通知类别 1 仅显示一次)。

我想确保每个所有者只显示一个项目,然后另外确保特定类别(例如 1 和 5)仅显示一次。第1类和第5类已经过多,如果不限制的话,就会占到90%的产出。

最佳答案

您可以使用 DISTINCT 检索唯一数据:

SELECT DISTINCT items.category

关于mysql - 按两个值分组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27531104/

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