SQL查询 - 现在联合()

时间:2016-09-14 09:34:19

标签: mysql

我尝试制作SQL查询并在当前时间结合结果,但我似乎无法找到解决此问题的简洁方法。

我尝试了以下内容:

SELECT * FROM `accounts`
UNION SELECT NOW()

Sequel Pro只报道The used SELECT statements have a different number of columns

accounts表只有三列:

  • ID(INT(32),AUTO_INC)
  • 创建(时间戳)
  • NAME(VAR_CHAR(28))

我预计我会得到一个包含四列的回复:ID,CREATED,NAME,NOW

我做错了什么?

2 个答案:

答案 0 :(得分:1)

试试这个

SELECT *,now() as now FROM `accounts`

答案 1 :(得分:1)

Union意味着第二个查询中的记录将附加到从第一个查询中检索到的记录。 因此,这两个表必须具有相同的结构才能工作。 例如:

SELECT field1,field2,field3 FROM tableA
UNION
SELECT field1,field2,field3 FROM tableB

你想做的是

SELECT *, NOW() as now FROM `accounts`

这将从accounts表中检索所有记录,并将时间戳添加到名为" now"的列上的所有行。 (这只是一个别名,所以请随意使用。)