【发布时间】:2013-05-22 07:16:58
【问题描述】:
我很好奇是否有办法在表上进行选择,该表本身就是选择的产物。类似的东西(伪)
select a,b,c from
(select id as a, name as b, phone as c, date as d from some_table)
where d = now();
因此,实际上括号将返回一个表,其列由as 定义,然后外部select 可以去查询该结果。
如果不完全是这样,我很想知道我可以使用什么模糊的类似方法。
我需要这个的原因是我有一个相当广泛的数据透视查询,我在我的用户数据上运行,我希望能够从相当大的结果中进行选择。
【问题讨论】:
-
你尝试的时候发生了什么?
-
好吧...这个 *exact 语法是错误的,并且其他各种尝试都不起作用,所以,我想知道正确的方法是什么,或者它是否可能。
-
定义“错了”。我只能看到
d列是未知的,应该在括号内。 -
在您的第一个查询中创建一个视图,然后从该视图中选择?
-
对,所以...我需要 d 列对外部选择可见,就像那里有一个实际的表名而不是
(select stuff)一样。这就是我问题的症结所在。
标签: mysql