以下代码为我提供了
的结果
但是如何制作它以便得到
的结果
代码:
SELECT * FROM `shop_shipping_rules` LEFT JOIN `countries` ON `shop_shipping_rules`.shop_shipping_rule_country_iso = `countries`.iso
LEFT JOIN `shop_shipping_regions` ON `shop_shipping_regions`.shop_shipping_rule_region_code = `shop_shipping_rules`.shop_shipping_rule_region_code
WHERE `website_id` = 64 AND `shop_shipping_rule_name` IS NOT NULL
答案 0 :(得分:2)
在谓词中,过滤掉空白字段。
AND `shop_shipping_rule_name` IS NOT NULL AND `shop_shipping_rule_name` <> ''
最佳做法是远离SELECT *
并使用列列表。此外,您应该使用别名并明确您的列。
您可能希望仔细检查并创建空值NULL
:
UPDATE `shop_shipping_rules`
SET `shop_shipping_rule_name` = NULL
WHERE `shop_shipping_rule_name` = ''