精確查詢:查詢是導致1列空值時,ID未找到
選擇
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
隔板。 ';')AS 'targetsku'
FROMcoupon_coupons
LEFT JOINcoupon_targetsku
ONcoupon_coupons
。code
=coupon_targetsku
。code
其中coupon_coupons
。code
= 'testCode'coupon_coupons.code =主鍵
coupon_targetsku.code = FK(coupon_coupons.code)
如果coupon_coupons
。在數據庫中發現code
查詢按預期運行,但是當找不到時,返回的結果集是一行,所有NULL值。我猜它是我做錯了左連接的東西。
我想這個查詢返回零行如果沒有找到代碼。
我用mysql:
Server版本5.1.36社區日誌
協議版本:提前10個
感謝。
當與組一起使用時,它運行良好,但仍然...當主表中沒有行時爲什麼1返回null的行?它是如何設計出來的? – 2012-12-07 10:50:09
我的情況是我正在顯示一篇文章及其標籤的詳細信息。所以像「and article.id = 5」這樣的條件將只包含主表中的一行。當我給一個錯誤的ID,那麼主表中沒有行存在,但結果仍然是一行的空值...使用它後組效果很好。但爲什麼它返回一個空值的行? – 2012-12-07 10:52:22