2012-07-27 33 views
0

我的應用程序是我正在寫的視頻遊戲,我正在嘗試編寫一個腳本來將我的生物移動到地圖上。 所以我試圖返回唯一的spawn_id,posx,posy組合(每個唯一組合只有1行)無論哪個返回id是我的關鍵字段。只返回Mysql查詢中的特定行

SELECT id,spawn_id,posx,posy,land,movelimit,next_turn FROM `game_moblist` WHERE 1 GROUP BY spawn_id,posx,posy 

所以給出的數據

id spawn_id posx posy 
1 1  55 55 
2 1  55 55 
3 1  110 55 

查詢應返回行1和3(或圖2和3並不真正的問題),但不能1,2,和3。

回答

1

你快到了。

SELECT 
    spawn_id, posx, posy, MIN(id) AS Id 
FROM 
    game_moblist 
GROUP BY 
    spawn_id, posx, posy 

你也可以只返回ID列表,然後再加入針對其他查詢:

SELECT 
    MIN(id) AS Id 
FROM 
    game_moblist 
GROUP BY 
    spawn_id, posx, posy 
+0

呀分鐘固定它。謝謝 – Shawn 2012-07-27 22:10:00