2011-07-20 60 views
0

我面臨的一個奇怪的問題,而試圖下面的查詢運行:的mysql#1064錯誤括號周圍FROM

SELECT a, b 
FROM (
x_tbl AS tbl 
) 
UNION 
SELECT a, b 
FROM (
y_tbl AS tbl 
) 

其中x_tbl和y_tbl是2代表與普通列a和b。

此查詢工作正常,如果我不喜歡(沒有括號):

SELECT a, b 
FROM 
x_tbl AS tbl 
UNION 
SELECT a, b 
FROM 
y_tbl AS tbl 

任何想法,爲什麼?帶括號的相同查詢可以在不同的服務器上正常工作,但不適用於本地服務器。

回答

1

這似乎連接到old MySQL parser bug。您是否使用5.0以上的版本?

+0

php info說:mysqlnd 5.0.7-dev - 091210 - $ Revision:304625 $ –

+0

那麼,有些人仍然報告一些問題,直到5.0.27。它在服務器上的版本是什麼? – Naltharial

+0

MySQL客戶端版本:5.0.77 –