Michael Best New York NY因此,我希望有一个输出表,它只显示多个记录的一个日期我试着在日期上使用DISTINCT,这很好,但是如果我包含用于City和State的WHERE子句,我的查询就会中断。另外,我尝试使用GROUP但同样的问题,只要我不包括其他列,我只能得到一次日期值。在这种情况下,我需要所有的列,但我的日期值只需要一次。
我有一个表,我想要按date_created降序排序,但也有一个固定的列,如果它是1,那么无论日期如何,行都应该在顶部。WHERE id = SOMEID
ORDER BY (CASE WHEN pinned = 1 THEN 3 ELSE date_created END) DESC; 我想知道的是为什么mysql认为数字3大于2020年的所有这些日期。我目前的理论是,mysql将3转换为日期3,因为如果我使用值2,那么固定的行将不在正确的位置。 我的问题是:3是