2012-05-03 21 views
-1

即時得到這個錯誤 - 在線路附近使用「廉政內對int.categoryID = cat.categoryID GRO加入類別爲貓」正確的語法5在內MYSQL語法錯誤加盟

我的SQL -

SELECT interest_desc, categoryID, category_desc, MAX(num_in_cat) AS num_in_cat 
    FROM 
    (
     SELECT int.interest_desc, int.category_ID, cat.category_desc, 
       COUNT(categoryID) AS num_in_cat 
     FROM 
      interests as int 
      inner join categories as cat 
      on int.categoryID = cat.categoryID 

     GROUP BY int.interest_desc, int.categoryID 
    ) subsel 
    GROUP BY interest_desc, categoryID" 

謝謝

+0

查找「引用標識符」爲與[保留字](http://dev.mysql.com/doc/refman/5.5/en/reserved-words.html) – 2012-05-03 07:06:26

+0

'SELECT * FROM interests as「int」'有衝突。如果你的語言字符串分隔符是雙引號。用反斜槓加上雙引號:'「SELECT * FROM interest as \」int \「」' –

+0

不要使用反引號,使用雙引號。它是特定於MySQL的,除了你不能在stackoverflow註釋中使用反引號,並且在這裏以stackoverflow解釋代碼:-) –

回答

0

命名錶int是一個問題。它可以通過引用表名來解決,但是你應該重新命名它。爲了你的理智,以及那些在你身後工作的人。

1

您需要重新引用您的int s,因爲它們是保留關鍵字。

或者,使用不同的別名。

SELECT interest_desc, categoryID, category_desc, MAX(num_in_cat) AS num_in_cat 
FROM 
( 
    SELECT `int`.interest_desc, `int`.category_ID, cat.category_desc, 
      COUNT(categoryID) AS num_in_cat 
    FROM 
     interests as `int` 
     inner join categories as cat 
     on `int`.categoryID = cat.categoryID 

    GROUP BY `int`.interest_desc, `int`.categoryID 
) subsel 
GROUP BY interest_desc, categoryID" 
+0

試圖讓這個腳本工作我得到這個 - 列'categoryID'在字段列表中是含糊的 – DIM3NSION

+0

你有兩個'categoryIDs'的定義,改變你選擇的字段。 – hkf

1

interests表使用不同的別名。

而且 - 你需要理清以下幾點:

  • categoryID VS category_ID - 哪一個是正確的?
  • count(categoryID)是模糊鑑於categoryID是存在於categoriesinterests

假設列categoryID兩個表下面應該工作:

SELECT interest_desc, categoryID, category_desc, MAX(num_in_cat) AS num_in_cat 
    FROM 
    (
     SELECT intr.interest_desc, intr.categoryID, cat.category_desc, COUNT(cat.categoryID) AS num_in_cat 
     FROM interests as intr inner join categories as cat on 
intr.categoryID = cat.categoryID 
     GROUP BY intr.interest_desc, intr.categoryID 
    ) subsel 
    GROUP BY interest_desc, categoryID; 
+0

嗨,湯姆,試圖用這段代碼來實現這個sql,或許你可以看看。沒有輸出:S - http://pastebin.com/ShCPDcex – DIM3NSION

+0

嗯。我有點需要知道什麼數據是目前在利益和類別表中,以幫助您進一步... –

+0

http://pastebin.com/3Fbudb8Z - 這裏是我的項目到目前爲止。剛開始。 :) – DIM3NSION