gpt4 book ai didi

mysql - 将 SELECT DISTINCT() 与 ORDER BY 一起使用时出错

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

我在使用 SELECT DISTINCT() 和 ORDER BY 时遇到问题...这是我的 SQL:

SELECT DISTINCT(t2)
FROM Table1 t1
JOIN Table2 t2 ON t1.t2 = t2.id
JOIN Table3 t3 ON t1.t3 = t3.id
JOIN Table4 t4 ON t2.t4 = t4.id
JOIN Table5 t5 ON t2.t5 = t5.id
JOIN Table6 t6 ON t2.t6 = t6.id
ORDER BY t4.date DESC

但这是错误的......你有什么想法吗?

提前致谢! =)

最佳答案

SELECT DISTINCT 查询中,您只能按 SELECT 中的列进行排序。毕竟,排序时应该使用什么date 值?

好吧,我可能猜到了。 。 。最大值。因此,使用聚合:

SELECT t2
FROM Table1 t1 JOIN
Table2 t2 ON t1.t2 = t2.id JOIN
Table3 t3 ON t1.t3 = t3.id JOIN
Table4 t4 ON t2.t4 = t4.id JOIN
Table5 t5 ON t2.t5 = t5.id JOIn
Table6 t6 ON t2.t6 = t6.id
GROUP BY t2
ORDER BY MAX(t4.date) DESC;

关于mysql - 将 SELECT DISTINCT() 与 ORDER BY 一起使用时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43645604/

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