我有一个表,我想要按date_created降序排序,但也有一个固定的列,如果它是1,那么无论日期如何,行都应该在顶部。我提出的查询确实有效,如下所示: SELECT * FROM my_table ORDER BY (CASE WHEN pinned = 1 THEN 3ELSE date_created END) DESC; 我想知道的是为什么mysql认为数字3大于2020年的所有这些日期。我目前的理论是,mysql将3转换为日
我为自己构建的私有消息传递系统编写了一段MySQL/PHP代码。它工作得很好,尽管我对它还很陌生,所以很难让消息线程在最新的时候显示出来。你有没有可能给我提点建议?当前代码如下:
$getmessages = mysql_query("SELECT * FROM messages WHERE msg_to= '$session_memberid' GROUP BY msg_from ORDER BY ID DESC");