избегать строк с нулевым значением из результата - PullRequest
0 голосов
/ 08 марта 2012

Я получил результат при выполнении моего запроса как:

state city  user_count   restaurant_count   order_count
a      b      0            0                 5
a      c      2            0                 0 
a      d      0            0                 0

и мой запрос:

SELECT `eat_state_locale`.`state`, `eat_city_locale`.`city`, `eat_city_locale`.`location`, `eat_city`.`city_id`, count(distinct eat_user.user_id) as user_count, count(distinct eat_delivery.restaurant_id) as restaurant_count, count(distinct eat_order.order_id) as order_count FROM (`eat_state`) JOIN `eat_state_locale` ON `eat_state_locale`.`state_id`=`eat_state`.`state_id` JOIN `eat_city` ON `eat_state`.`state_id`=`eat_city`.`state_id` JOIN `eat_city_locale` ON `eat_city_locale`.`city_id`=`eat_city`.`city_id` LEFT JOIN `eat_user` ON `eat_user`.`city_id`=`eat_city`.`city_id` LEFT JOIN `eat_delivery` ON `eat_delivery`.`delivery_city_id`=`eat_city`.`city_id` LEFT JOIN `eat_order` ON `eat_order`.`delivery_city_id`=`eat_city`.`city_id` LEFT JOIN `eat_printer` ON `eat_printer`.`order_id`=`eat_order`.`order_id` WHERE `eat_state_locale`.`language_id` = 1 AND `eat_city_locale`.`language_id` = 1 GROUP BY `eat_city`.`city_id` ORDER BY `eat_state`.`state_id` asc 

здесь мне нужно получить результат как (после избежания нулевых значений как:)

state city  user_count   restaurant_count   order_count
a      b      0            0                 5
a      c      2            0                 0 

как я получу такой результат? Здесь нет проблем в подсчитанном результате .. Мне нужно избегать нулевого результата

Ответы [ 3 ]

1 голос
/ 08 марта 2012

Редактировать:

SELECT 
   blah
HAVING
   user_count > 0 AND
   restaurant_count > 0 
   AND order_count > 0;
0 голосов
/ 08 марта 2012
WHERE .... AND ( user_count != 0 OR restaurant_count != 0 OR  order_count  != 0 )

Если это не сработает, попробуйте это:

GROUP BY .... HAVING user_count > 0 OR restaurant_count > 0 OR  order_count  > 0
0 голосов
/ 08 марта 2012

попробуй в каком состоянии

AND your_field IS NOT NULL
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...