阅读与否:嘿,伙计们,我已经花了 2 天时间寻找更好的解决方案来解决这个问题。但我每次都失败。
问题:
我遇到了 SQL 问题,实际上我想做的是从表中选择列而不获得双精度值,或者我应该说我想使用SELECT DISTINCT
. 但同时我也想订购它们ORDER BY Time DESC
。当我使用时GROUP BY
出现错误,因为当所有其他列都在某个函数中时使用 GROUP BY 可以工作,COUNT(column_name) AS Column_Name
但我不想对列进行求和或计数。我想得到他们的价值观。
这是我的数据库列的图像。这对他们来说只是一个开始。它们是什么?它们是消息表。存储和查询用户消息的位置。
我想得到什么:
它应该是这样的:
每条消息都应该GROUP BY
或简单地选择为,DISTINCT
但我得到了一些错误。我已经讲述了上面的那些错误。但是,如果我只使用它,我可以选择列。
"SELECT DISTINCT Sender, Recipient FROM Messages WHERE Sender =2 OR Recipient =2";
使用它确实可以让我得到一些结果,但我无法订购结果,所以我也需要时间。当我使用时,DISNTINCT Time
我得到了所有 4 行,因为Time
不一样。
您如何提供帮助:
要么向我提供上述数据库表的示例代码,要么告诉我如何访问该表中的数据的好建议,以便它:
- 按时间排序
- 发件人和收件人不要重复。
剩下的我将通过块内的重新查询。
无论如何,感谢您的时间。干杯!