我有一张table叫 USER 包括 UserID , Name ,和 Date 已注册。我想获得以下信息: UserID , Name , Date , User Registered After 是 MySQL DB 能够检索 User Registered After 列?
USER
UserID
Name
Date
User Registered After
MySQL DB
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
56lgkhnf2#
如果可以,您可能需要从列名中删除这些空格。您可以通过转义列名来绕过它,例如只获取列 User Registered After :
SELECT `User Registered After` FROM `USER`;
您还应该避免在列名和/或表名中使用关键字和保留字(如date)。https://dev.mysql.com/doc/refman/5.7/en/keywords.html
2条答案
按热度按时间velaa5lx1#
这就是你如何做到的,
56lgkhnf2#
如果可以,您可能需要从列名中删除这些空格。您可以通过转义列名来绕过它,例如只获取列
User Registered After
:您还应该避免在列名和/或表名中使用关键字和保留字(如date)。
https://dev.mysql.com/doc/refman/5.7/en/keywords.html