devolviendo solo filas específicas en una consulta Mysql

Mi aplicación es un videojuego que estoy escribiendo y estoy tratando de escribir un guión para mover mis criaturas por el mapa. así que estoy tratando de devolver combinaciones únicas de spawn_id, posx, posy (solo 1 fila por combinación única) No importa cuál se devuelva, la identificación es mi campo clave.

SELECT id,spawn_id,posx,posy,land,movelimit,next_turn FROM `game_moblist` WHERE 1 GROUP BY spawn_id,posx,posy

entonces dados los datos

id spawn_id posx posy
1  1        55   55
2  1        55   55
3  1        110  55

la consulta debe devolver las filas 1 y 3 (o 2 y 3 realmente no importa) pero no 1,2, 3 y XNUMX.

preguntado el 27 de julio de 12 a las 22:07

1 Respuestas

Ya casi estás ahí.

SELECT
    spawn_id, posx, posy, MIN(id) AS Id
FROM
    game_moblist
GROUP BY
    spawn_id, posx, posy

También puede devolver la lista de ID y luego unirse a eso en otras consultas:

SELECT
    MIN(id) AS Id
FROM
    game_moblist
GROUP BY
    spawn_id, posx, posy

Respondido 27 Jul 12, 23:07

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.