【发布时间】:2021-02-15 00:29:11
【问题描述】:
这是我编写的用于连接两个表的 MySQL 代码,它成功生成了我想要的新表:
SELECT
*
FROM MarketingDb.ListingProduct ListingProduct
LEFT JOIN ErpDb.ProductListingDetail ProductListingDetail
ON ListingProduct.ProductListingId = ProductListingDetail.ProductId
WHERE ProductListingDetail.ComponentType = "S"
LIMIT 10;
由于我实际上想加入 三个 表,因此我在上面的 SQL 中添加了 2 行新代码; 上面的 WHERE 子句是必需的 b4 我加入了第三张表。
SELECT
*
FROM MarketingDb.ListingProduct ListingProduct
LEFT JOIN ErpDb.ProductListingDetail ProductListingDetail
ON ListingProduct.ProductListingId = ProductListingDetail.ProductId
WHERE ProductListingDetail.ComponentType = "S"
LEFT JOIN ErpDb.Product Product
ON Product.SKU = ProductListingDetail.ProductListingId
LIMIT 10;
但是这次失败了,错误提示说我有2行新代码的SQL语法错误。 有人可以帮我找出我的错误来解决问题吗?谢谢!
【问题讨论】:
-
where子句在from子句之后(所以,在所有joins 之后)。
标签: mysql join where-clause