我尝试进行 SQL 查询并合并当前时间的结果,但我似乎找不到解决此问题的巧妙方法。
我尝试过以下方法:
SELECT * FROM `accounts`
UNION SELECT NOW()
Sequel Pro 只是报告所使用的 SELECT 语句具有不同的列数
。
accounts
表只有三列:
- ID(INT(32),AUTO_INC)
- 已创建(时间戳)
- 姓名 (VAR_CHAR(28))
我预计我会收到包含四列的响应:ID、CREATED、NAME、NOW
我做错了什么?
最佳答案
联合意味着第二个查询中的记录将附加到第一个查询中检索到的记录中。 因此,两个表必须具有相同的结构才能正常工作。 例如:
SELECT field1,field2,field3 FROM tableA
UNION
SELECT field1,field2,field3 FROM tableB
你想做的是
SELECT *, NOW() as now FROM `accounts`
这将从帐户表中检索所有记录,并将时间戳添加到名为“now”的列上的所有行(这只是一个别名,因此可以使用您喜欢的任何内容)。
关于mysql - SQL 查询 - NOW() 上的联合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39487086/