gpt4 book ai didi

php - 删除mysql查询中的冗余

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

我的 sql 查询有问题。我想对表中的条目进行排序,因此较新的记录排在第一位。我用了这个查询:

SELECT *
FROM swt_subjects
WHERE `type` = 2
ORDER BY `date_beg` DESC, `name` DESC

如果表中主题仅出现一次,则效果很好,但如果主题出现几次,则它会在表中显示多次。如何修改此查询以仅显示每个名称一次?

数据库中表的结构是:

id, name, type, date_beg, date_end

displaying records from table - redundant record "Softwarepraktikum"

编辑:使用 GROUP BY 它仍然无法以正确的方式显示。 Display with GROUP BY

最佳答案

您可能想使用 GROUP BY 子句:

SELECT
id, name, type, MAX(date_beg) as start, MAX(date_end) as end
FROM
swt_subjects
WHERE
type = 2
GROUP BY
id, name, type
ORDER BY
start DESC, name DESC

关于php - 删除mysql查询中的冗余,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29291046/

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