0

我的应用程序是我正在编写的视频游戏,我正在尝试编写一个脚本来在地图上移动我的生物。所以我试图返回唯一的 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。

4

1 回答 1

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
于 2012-07-27T22:01:55.893 回答