2013-04-24 99 views

回答

2

表名/別名必須被用反引號或沒有

select * 
from (select * from table1) table1; 
0

我想你想反引號而不是向前引號括起來:

select * 
from (select * from table) `table1`; 

正向引號指定一個字符串常量。後面的引號分隔一個名字。

0

當你有一個表是子查詢時,你需要聲明一個名字。

select * from (select * from table1) as x 
+0

不完全正確。 OP正在這樣做,但使用單引號使別名成爲字符串,而不是別名/字段/表名稱。 – 2013-04-24 21:51:29

0

除了不把引號的別名,我相信你也需要反引號周圍的子查詢「表」,因爲它是在MySQL中的保留字(假設你沒有真正命名錶「表」):

select * from (select * from `table`) table1;