gpt4 book ai didi

mysql - 我在左连接中遇到问题

转载 作者:行者123 更新时间:2023-11-29 02:44:35 25 4
gpt4 key购买 nike

查询 1:

SELECT b.id,
b.bid,
b.productname,
b.brandname,
b.producttype, b.sku,
b.cat_id,
b.brandname,
b.costprice,
b.pweight,
b.monthly,
b.discountcodes,
b.seller_id FROM `buyde_product` b
where b.sku in ( SELECT buyde_new_new_sku.sku FROM buyde_new_new INNER JOIN buyde_new_new_sku ON buyde_new_new.cat_id = buyde_new_new_sku.cat_id)

最初,我写了上面的查询,因为当时我只需要上面的详细信息现在我想从 buyde_brand 表中添加更多详细信息,所以我想使用 Left Join 并使用下面的查询,但是在 PHPMyAdmin 中尝试时它给了我一个错误。

谁能看到我的代码哪里错了?

SELECT b.id,
b.bid,
b.productname,
b.producttype, b.sku,
b.cat_id,
b.brandname,
b.costprice,
b.pweight,
b.monthly,
ba.brandname,
ba.bid,
b.discountcodes,
b.seller_id FROM `buyde_product` b
where b.sku in ( SELECT buyde_new_new_sku.sku FROM buyde_new_new INNER
JOIN buyde_new_new_sku ON buyde_new_new.cat_id = buyde_new_new_sku.cat_id)

LEFT JOIN `buyde_brand` ba
ON b.bid = ba.bid

错误:在 phpmyadmin 中

#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'LEFT JOIN buyde_brand ba ON b.bid = ba.bid LIMIT 0, 25' at line 16`

更新:SELECT b.id, b.bid, b.productname, b.producttype, b.sku, b.cat_id, b.brandname, b.costprice, b.pweight, b.monthly, ba .brandname, ba.bid, b.discountcodes, b.seller_id FROMbuyde_productb LEFT JOINbuyde_brandba ON b.bid = ba.bid

如果我通过删除运行上面的查询

其中 b.sku 在 ( SELECT buyde_new_new_sku.sku FROM buyde_new_new INNER
在 buyde_new_new.cat_id = buyde_new_new_sku.cat_id 上加入 buyde_new_new_sku)

这部分然后运行,但我需要先根据此条件获取,然后想从 buyde_brand 添加出价

最佳答案

您的 SQL 语法错误;正确的顺序是 SELECT - FROM - JOIN - WHERE (- GROUP BY - 订购方式)。在您的查询中,您将 LEFT JOIN 放在 WHERE 子句之后,这是不正确的。你应该这样写:

SELECT b.id,
b.bid,
b.productname,
b.producttype, b.sku,
b.cat_id,
b.brandname,
b.costprice,
b.pweight,
b.monthly,
ba.brandname,
ba.bid,
b.discountcodes,
b.seller_id
FROM `buyde_product` b
LEFT JOIN `buyde_brand` ba
ON b.bid = ba.bid
where b.sku in ( SELECT buyde_new_new_sku.sku FROM buyde_new_new INNER
JOIN buyde_new_new_sku ON buyde_new_new.cat_id = buyde_new_new_sku.cat_id)

关于mysql - 我在左连接中遇到问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44692313/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com