加入mysql

加入mysql,mysql,Mysql,我得到一个SQL错误(1064)语法。我想做的事被允许了吗?因为我没有看到语法错误 `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_variati

我得到一个SQL错误(1064)语法。我想做的事被允许了吗?因为我没有看到语法错误

`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`

您的
ON
语句中有
isc\u产品\u变体。variationid
两次。检查,如果这是您想要的,或者如果有第二个键,您可能需要
isc\u product\u variations

第一行有错误。您有一个不应该出现的逗号:

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

我还建议您不要使用
SELECT isc\u product\u variations.*
,而是明确列出您想要的列。

没有人。你为什么认为这是错误的?附言:不要把“一个接一个”当作特例。连接始终应用于其前面的构件。不管它是什么-
来自
加入
或嵌套查询什么不起作用?它会返回任何东西吗?您收到了什么错误消息?你的桌子是什么样的?需要更多的信息从你!SQL错误(1064):SQL语法。请检查20次以上。无法发现问题。@jason3w:你检查第一行了吗?谢谢马克!学习编程的第一周。愚蠢的错误。嘿,云曾。有什么原因不允许我使用公用密钥两次吗?这方面还是很新的,所以任何提示都非常感谢。Cheeset并不是说你应该从技术上看,而是从逻辑上看。我不知道你们的表格是如何组织的,所以我不知道你们想要实现什么。如果将这三个表构建为其中两个表之间具有m:n关系,那么您的查询似乎是错误的。如果你尝试不同的东西,也许是对的