2015-08-31 23 views
0

我試圖做一個遞歸查詢以獲得當前子的祖先。雖然我已經閱讀了無數的例子,但我無法得到一個單獨的例子。我也試着做一個基本的WITH [別名] AS [查詢],它引發了1064錯誤。我很困惑,因爲這看起來非常基本。我已經包括以下基本具備[別名] AS [查詢]錯誤

基本查詢這兩個例子:

WITH test AS (SELECT * FROM title_hierarchy) 

遞歸查詢:

WITH results AS 
      (
       SELECT title_id, 
         parent_id 
       FROM title_hierarchy 
       WHERE title_id = 1 
       UNION ALL 
       SELECT t.title_id, 
         t.parent_id 
       FROM title_hierarchy t 
         INNER JOIN results r ON r.parent_id = t.title_id 
      ) 
      SELECT * 
      FROM results 
+1

什麼是錯誤消息 – Praveen

+0

「* 1064 *錯誤」似乎表明你正在使用MySQL。 MySQL不支持像通用表表達式這樣的現代SQL。 –

+0

令人沮喪。感謝您的信息 – Josh

回答

1

這實際上是不可能在MySQL。