2012-07-27 57 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