我的应用程序是我正在编写的一个视频游戏,我正在尝试编写一个脚本来在 map 上移动我的生物。 所以我试图返回唯一的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 行。
最佳答案
你就快到了。
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
关于mysql - 仅返回 Mysql 查询中的特定行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11696121/