gpt4 book ai didi

mysql - 当找不到 id 时,查询导致 1 行具有空值

转载 作者:可可西里 更新时间:2023-11-01 07:33:44 25 4
gpt4 key购买 nike

确切查询:

SELECTcoupon_coupons.code,
coupon_coupons.discountType AS 'type',
coupon_coupons.discountAmount AS 'amount',
coupon_coupons.discountApplied AS 'applied',
coupon_coupons.description,
group_concat(coupon_targetsku.sku separator ';') AS 'targetsku'
FROM coupon_coupons
LEFT JOIN coupon_targetsku ON coupon_coupons.code = coupon_targetsku.code
WHERE coupon_coupons.code = 'testCode'

coupon_coupons.code = primary key
coupon_targetsku.code = fk(coupon_coupons.code)

如果 coupon_coupons.code 在数据库中找到,查询将按预期运行,但如果未找到,则返回的结果集是一行全为 NULL值。我猜是我在左连接上做错了什么。

如果找不到代码,我希望此查询返回零行。

我正在使用 mysql:
服务器版本 5.1.36-community-log
协议(protocol)版本:10

提前致谢。

最佳答案

使用group_concat()时最好使用group by

SELECT coupon_coupons.code,
coupon_coupons.discountType AS 'type',
coupon_coupons.discountAmount AS 'amount',
coupon_coupons.discountApplied AS 'applied',
coupon_coupons.description,
group_concat(coupon_targetsku.sku separator ';') AS 'targetsku'
FROM coupon_coupons
JOIN coupon_targetsku ON coupon_coupons.code = coupon_targetsku.code
WHERE coupon_coupons.code = 'testCode'
GROUP BY coupon_coupons.code

关于mysql - 当找不到 id 时,查询导致 1 行具有空值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3974055/

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