MySQL:在注册名称后获取名称

问题描述 投票:1回答:2

我有一张名为USER的桌子,由UserIDNameDate注册组成。 我想获得如下信息:

UserIDNameDateUser Registered After

MySQL DB能够检索User Registered After列吗?

mysql database select syntax
2个回答
0
投票

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

SELECT `User Registered After` FROM `USER`;

您还应避免使用关键字和保留字(如DATE)作为列名和/或表名。

https://dev.mysql.com/doc/refman/5.7/en/keywords.html


0
投票

这就是你如何做到这一点,

    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
© www.soinside.com 2019 - 2024. All rights reserved.