2012-05-17 39 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