仅返回Mysql查询中的特定行

时间:2012-07-27 21:51:54

标签: mysql

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

1 个答案:

答案 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
相关问题