2
获取最后25行的表的我目前转移我的网站laravel,我有打开下面的SQL进入雄辩问题:用雄辩
(SELECT * FROM `messages` WHERE `lobby`='$lobbyid' AND `timestamp` > '1' ORDER BY id DESC LIMIT 25) order by id'
我曾尝试:
return DB::table('messages')
->select('*')
->where('lobby', $lobbyid)
->where('timestamp', '>', 1)
->orderby('id', 'desc')
->limit(25)
->orderby('id')
->get();
但第二个order by
只是被忽略。如标题所示,此查询旨在获取特定大厅聊天的最后25条消息。 SQL本身的作品我只是需要帮助转换成雄辩如果可能的话。
您只能使用一个'order by'。在这种情况下,您只需要一个:第一个'order by'返回记录的顺序与第二个'order by'的顺序相同 –
这可能会变得很难看,因为您可能需要在这里使用原始子查询。 –
@NorbertvanNobelen正确,但第一部分'SELECT * FROM messages WHERE lobby ='$ lobbyid'AND timestamp>'1'ORDER BY id DESC LIMIT 25'实际上得到最后25条消息......问题在于更高的id首先出现。较高的ID应该是最后的,因为它们是较新的消息。 – Shawn31313