Точный запрос:
SELECT coupon_coupons
. code
,coupon_coupons
. discountType
КАК «тип»,coupon_coupons
. discountAmount
КАК «сумма»,coupon_coupons
. discountApplied
КАК «применяется»,coupon_coupons
. description
,group_concat (coupon_targetsku
. sku
разделитель ';') AS 'targettsku'ОТ coupon_coupons
LEFT JOIN coupon_targetsku
ON coupon_coupons
. code
= coupon_targetsku
. code
ГДЕ coupon_coupons
. code
= 'testCode'
coupon_coupons.code = первичный ключcoupon_targetsku.code = fk (coupon_coupons.code)
Если в базе данных обнаружен coupon_coupons
. code
, запрос работает так, как ожидалось, но когда он не найден, возвращаемый набор результатов представляет собой одну строку со всеми значениями NULL.Я думаю, что-то не так с левым соединением.
Я бы хотел, чтобы этот запрос возвращал ноль строк, если код не найден.
Я использую mysql:Версия сервера 5.1.36-community-logВерсия протокола: 10
Заранее спасибо.