“SELECT 1 FROM(SELECT 1 FROM table)q”在本地机器上不工作

“SELECT 1 FROM(SELECT 1 FROM table)q”在本地机器上不工作

问题描述:

SELECT 1 FROM (SELECT 1 FROM table) q 

在我的本地服务器上无法正常工作。它完全没有返回(没有错误或空表)。“SELECT 1 FROM(SELECT 1 FROM table)q”在本地机器上不工作

但是SELECT 1 FROM table没问题。

它有什么问题?有没有这种查询的MySQL选项?

没有真正能够理解你想达到什么样的,解决这个问题是:

SELECT 1 FROM (SELECT 1) q; 
+0

它工作。返回1 – Qiao 2010-03-24 18:14:43

+0

是你想要的吗? – Andy 2010-03-24 18:15:57

+0

我找到了。 'SELECT 1 FROM(SELECT 1 FROM table)AS q'正在工作。 AAAASSSSS。 AS在某些服务器上很重要。 – Qiao 2010-03-24 18:17:30

假设你有一个名为“表”的表中,SQL的罚款。在我自己的数据库中:

mysql> select 1 from (select 1 from ui_towngrpcolour) foo; 
+---+ 
| 1 | 
+---+ 
| 1 | 
| 1 | 
| 1 | 
+---+ 
3 rows in set (0.00 sec) 
+0

是的它确定。但在我的本地服务器中,只有'AS foo'正在工作。没有'AS'它不起作用。 – Qiao 2010-03-24 18:20:08