繁体   English   中英

MYSQL语法 - 具有条件的分组

[英]MYSQL SYNTAX - GROUP BY WITH A CONDITION

这是我当前的查询工作正常但我需要它只返回quantity_to_spawn> 0当我添加一个where子句它给我一个无效的消息组。

我很高兴在必要时提供更多信息,但我不确定此时是否必要。 它是我正在写的游戏。

SELECT spawns.*, (quantity - COUNT(game_moblist.spawn_id)) AS quantity_to_spawn,mobs.*     
FROM spawns LEFT JOIN mobs USING (mob_id) LEFT JOIN game_moblist USING (spawn_id) GROUP BY 
spawn_id ORDER BY quantity_to_spawn DESC

尝试加入一个having一个,而不是where

  SELECT spawns.*, (quantity - COUNT(game_moblist.spawn_id)) AS quantity_to_spawn,
  mobs.*     
  FROM spawns 
  LEFT JOIN mobs USING (mob_id) 
  LEFT JOIN game_moblist USING (spawn_id) 
  GROUP BY spawn_id 
  having quantity_to_spawn > 0
  ORDER BY quantity_to_spawn DESC

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM