我尝试制作SQL查询并在当前时间结合结果,但我似乎无法找到解决此问题的简洁方法。
我尝试了以下内容:
SELECT * FROM `accounts`
UNION SELECT NOW()
Sequel Pro只报道The used SELECT statements have a different number of columns
。
accounts
表只有三列:
我预计我会得到一个包含四列的回复:ID,CREATED,NAME,NOW
我做错了什么?
答案 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"的列上的所有行。 (这只是一个别名,所以请随意使用。)