0

これは正常に動作する現在のクエリですが、where 句を追加したときに、quantity_to_spawn > 0 のみを返す必要があります。これにより、メッセージによって無効なグループが返されました。

必要に応じてさらに情報を提供できることを嬉しく思いますが、現時点では必要かどうかはわかりません。私が書いているゲーム用です。

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
4

1 に答える 1

2

havinga の代わりに aを追加してみてください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
于 2012-07-12T18:53:01.257 に答える