このクエリを使用する場合:
SELECT map.x,map.y,users.username,Count(username) as count
FROM map LEFT JOIN users ON (map.x=users.x AND map.y=users.y)
WHERE map.y BETWEEN 0 AND 2 AND map.x BETWEEN 0 AND 2
GROUP BY map.x,map.y
ORDER BY map.y DESC,map.x
私はこの結果を得ます:
(元画像: http://i.stack.imgur.com/3AOgH.png )
(ユーザー名は必要ありません。説明のためだけにここにあります)しかし、たとえば「valaki」を数えたくないので、次のような結果を得たいと思います:
(元画像: http://i.stack.imgur.com/URGFs.png )
しかし、このコードでは、まったく異なるものになります:
SELECT map.x,map.y,users.username,Count(username) as count
FROM map LEFT JOIN users ON (map.x=users.x AND map.y=users.y)
WHERE map.y BETWEEN 0 AND 2 AND map.x BETWEEN 0 AND 2 AND users.username!='valaki'
GROUP BY map.x,map.y
ORDER BY map.y DESC,map.x
これ:
(元画像: http://i.stack.imgur.com/pO1Iy.png )
(プレイヤーが「valaki」ではない場所ですが、誰もいない場所が必要です。)
誰かが私のクエリを修正できるなら、私はとても幸せです. ありがとうございました!