我有一张名为USER
的桌子,由UserID
,Name
和Date
注册组成。
我想获得如下信息:
UserID
,Name
,Date
,User Registered After
MySQL DB
能够检索User Registered After
列吗?
如果可以,您可能希望从列名中删除这些空格。您可以通过转义列名来绕过它,例如只获取列User Registered After
:
SELECT `User Registered After` FROM `USER`;
您还应避免使用关键字和保留字(如DATE)作为列名和/或表名。
这就是你如何做到这一点,
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