如何选择所有行(*)以及我选择的一些额外行

时间:2011-05-19 13:32:45

标签: mysql

这是我的疑问:

SELECT *, `online_since`-NOW() as 'uptime' FROM map_eline_dots

我希望它选择map_eline_dots中的所有列以及包含

结果的额外字段“正常运行时间”
online_since - NOW()

但是我现在得到的结果和我

的结果相同
SELECT * FROM map_eline_dots

我做错了什么?我是否必须手动选择其他30列中的每一列?

1 个答案:

答案 0 :(得分:7)

像这样:

SELECT map_eline_dots.*, online_since - NOW() as uptime FROM map_eline_dots

或者像这样。

SELECT m.*, online_since - NOW() as uptime FROM map_eline_dots AS m

如果您选择的不仅仅是星号,则必须限定星号。 (我删除了反引号和引号以提高可读性)