MYSQL返回没有空字段的结果

时间:2013-11-20 22:40:00

标签: mysql

以下代码为我提供了

的结果

enter image description here

但是如何制作它以便得到

的结果

enter image description here

代码:

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

1 个答案:

答案 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` = ''