确切的查询:
SELECT
coupon_coupons
.code
,
coupon_coupons
.discountType
作为“类型”,
coupon_coupons
.discountAmount
作为“金额”,
coupon_coupons
.discountApplied
作为“应用”,
coupon_coupons
.description
,
组连接(coupon_targetsku
.sku
分隔符 ';') AS 'targetsku'
FROM coupon_coupons
左连接coupon_targetsku
ON coupon_coupons
.code
= coupon_targetsku
.code
WHERE coupon_coupons
.code
= '测试代码'
coupon_coupons.code = 主键
coupon_targetsku.code = fk(coupon_coupons.code)
If the coupon_coupons
.code
在数据库中找到该查询时,查询将按预期运行,但如果未找到,则返回的结果集是一行,其中全部为 NULL 值。我猜我左连接做错了。
如果找不到代码,我希望此查询返回零行。
我正在使用mysql:
服务器版本5.1.36-community-log
协议版本:10
提前致谢。
用起来很好group by
使用时group_concat()
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
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)