MySQL最后一行有序视图

问题描述

我可以从MysqL表中获得50行,并对其进行排序:

(SELECT * FROM RawData ORDER BY N DESC LIMIT 50) ORDER BY N ASC;

尝试创建如下视图时出现错误

CREATE VIEW `new_view` AS
(SELECT * FROM RawData ORDER BY N DESC LIMIT 50) ORDER BY N ASC;

如何创建一个具有升序的最后50行的视图?

P.S。 存储过程:

CREATE DEFINER=`MysqL_Admin`@`%` PROCEDURE `GetLast50`()
BEGIN
(SELECT * FROM mkdb.RawData ORDER BY N DESC LIMIT 50) ORDER BY N;
END

工作正常。

解决方法

您需要选择才能订购

/home/ubuntu/remote_logs/*.log {
    rotate 365
    daily
    compress
    missingok
    create 0644 root root
    notifempty
    dateext
    dateformat .%Y-%m-%d
    dateyesterday
    postrotate
        /usr/lib/rsyslog/rsyslog-rotate
    endscript
}
,

在创建视图时,您必须从另一个查询中选择一些内容。

CREATE VIEW `new_view` AS
select * from (SELECT * FROM RawData ORDER BY N DESC LIMIT 50) ORDER BY N ASC;

然后您可以再次从视图

中进行选择