MySQL MIN / MAX devuelve el valor adecuado, pero no la información de registro relacionada
Estoy realmente atrapado en esto. Claramente no entiendo el concepto MIN / MAX.
Intento obtener la última fila de una agrupación de work_type y work_id.
Si cambio de MIN a MAX, cambia la marca de tiempo devuelta, pero nunca trae la información de estado de ese registro.
Ejemplo
"SELECT
CONCAT(work_type, work_id) AS condition_id,
status,
MIN(created_timestamp) as latest
FROM conditions
GROUP BY condition_id"
Con MIN, obtengo:
Array
(
[0] => Array
(
[condition_id] => cutouts00002
[status] => bad
[latest] => 2011-02-21 15:20:27
)
[1] => Array
(
[condition_id] => paintings00002
[status] => damagez
[latest] => 2011-02-21 14:43:35
)
)
Con MAX obtengo:
Array
(
[0] => Array
(
[condition_id] => cutouts00002
[status] => bad
[latest] => 2011-02-21 15:22:20
)
[1] => Array
(
[condition_id] => paintings00002
[status] => damagez
[latest] => 2011-02-21 14:43:41
)
)
Bu lo que pasa es que el estado en la fila con la última marca de tiempo, es "sin daños", pero nunca devuelve la fila correspondiente al MAX (current_timestamp), solo devuelve la fila "damagez".
Cualquier ayuda es apreciada.
Gracias