我的应用程序是一个我写作的视频游戏,我正在尝试编写一个脚本来将我的生物移动到地图上。 所以我试图返回唯一的spawn_id,posx,posy组合(每个唯一组合只有1行)返回哪一个并不重要id是我的关键字段。
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。
答案 0 :(得分: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