微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

MySQL最后一行有序视图

如何解决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;

然后您可以再次从视图

中进行选择

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。