如果我使用此查詢:MYSQL,從兩個表中選擇,計數,出現異常
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」,所以我woul倒要得到這樣一個結果:
(原圖: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」,但我需要那些在那裏沒有人是那些地方),我會很高興。謝謝!
好的,謝謝! :) – RaNdOmNaMe 2013-02-08 16:05:13
不客氣':D'。 – 2013-02-08 16:07:05