首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SQL query ()

SQL query ()
EN

Stack Overflow用户
提问于 2016-09-14 09:34:18
回答 2查看 78关注 0票数 0

我试着做一个SQL查询,并结合当前时间的结果,但我似乎找不到解决这个问题的巧妙方法。

我试过以下几种方法:

代码语言:javascript
复制
SELECT * FROM `accounts`
UNION SELECT NOW()

续集专业刚刚报道The used SELECT statements have a different number of columns

accounts表只有三列:

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

我预期我会得到四列的响应: ID,CREATED,NAME,NOW

我做错什么了?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-09-14 09:38:12

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

代码语言:javascript
复制
SELECT field1,field2,field3 FROM tableA
UNION
SELECT field1,field2,field3 FROM tableB

你想做的是

代码语言:javascript
复制
SELECT *, NOW() as now FROM `accounts`

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

票数 1
EN

Stack Overflow用户

发布于 2016-09-14 09:37:26

尝尝这个

代码语言:javascript
复制
SELECT *,now() as now FROM `accounts`
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39487086

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档