2012-05-17 66 views
-1

我得到一個SQL錯誤(1064)語法。我正在嘗試做什麼?因爲我沒有看到語法錯誤。加入加入mysql

`SELECT isc_products.prodname, isc_product_variations.* , isc_product_variation_combinations.vcoptionids, 
FROM isc_products 
JOIN isc_product_variations 
ON isc_products.prodvariationid = isc_product_variations.variationid 
JOIN isc_product_variation_combinations 
ON isc_product_variation_combinations.vcvariationid = isc_product_variations.variationid` 
+0

沒有人。你爲什麼認爲這是錯的? PS:不要把「加入加入」視爲一種特殊情況。連接始終應用於構造之前。不管它是什麼 - 從','加入'或嵌套查詢 – zerkms

+0

什麼不工作?它會返回任何東西嗎?你會得到什麼錯誤信息?你的桌子結構是什麼樣的?需要您提供更多信息! – nealio82

+0

SQL錯誤(1064):SQL語法。 – jason3w

回答

0

你有一個錯誤的第一行。你有一個逗號不應該有:

SELECT isc_products.prodname, 
     isc_product_variations.* , 
     isc_product_variation_combinations.vcoptionids, 
--             ^
FROM ... 

我也勸你不要用SELECT isc_product_variations.*而是列出要明確的列。

+0

謝謝馬克!學習編程第一週。愚蠢的錯誤。 – jason3w

1

您在ON聲明中有isc_product_variations.variationid兩次。檢查,如果這是你想要的,或者如果你有第二把鑰匙可能需要isc_product_variations

+0

嘿yunzen。我有兩個原因不允許使用該公用密鑰嗎?在這方面還是很新的,所以任何提示都非常感謝。乾杯 – jason3w

+0

從技術上說,你應該看看它,但在邏輯上。我不知道,你的桌子是如何組織的,所以我不知道你在努力達到什麼目的。如果這三個表的構建具有m:n之間的關係,你的查詢似乎是錯誤的。如果你嘗試一些不同的東西,它可能是正確的 – HerrSerker