加入mysql
我得到一个SQL错误(1064)语法。我想做的事被允许了吗?因为我没有看到语法错误加入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
`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关系,那么您的查询似乎是错误的。如果你尝试不同的东西,也许是对的