mysql:在注册名称之后获取名称

camsedfj  于 2021-06-24  发布在  Mysql
关注(0)|答案(2)|浏览(315)

我有一张table叫 USER 包括 UserID , Name ,和 Date 已注册。
我想获得以下信息: UserID , Name , Date , User Registered AfterMySQL DB 能够检索 User Registered After 列?

velaa5lx

velaa5lx1#

这就是你如何做到的,

SELECT
        u.UserId, u.Name, u.Date,
        (
            SELECT u2.Name
            FROM USER u2
            WHERE u2.Date > u.Date
            ORDER BY u2.Date LIMIT 1
        ) AS UserResiteredAfter
    FROM USER u
    WHERE u.UserId = 1
56lgkhnf

56lgkhnf2#

如果可以,您可能需要从列名中删除这些空格。您可以通过转义列名来绕过它,例如只获取列 User Registered After :

SELECT `User Registered After` FROM `USER`;

您还应该避免在列名和/或表名中使用关键字和保留字(如date)。
https://dev.mysql.com/doc/refman/5.7/en/keywords.html

相关问题