mysql - 仅返回 Mysql 查询中的特定行

标签 mysql

我的应用程序是我正在编写的一个视频游戏,我正在尝试编写一个脚本来在 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/

相关文章:

mysql - Perl DBI MySQL 更新

python - 将 SQL 文件查询为 CSV

java - Mysql更新查询/过程

mysql - 将两个表中的值合并为给定的用户名

php - 获取主题+上一个发帖者的用户名

mysql - 在 mysql 中随机检索项目时使用什么确切的代码?

mysql - 更新 Magento 数据库以反射(reflect)默认账单地址

sql - 按 MySQL 困惑分组

光线转换算法的MySQL实现?

Mysql:修剪数字在 X 和 Y MIN/MAX 之间