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

Respuestas a la pregunta(3)

Su respuesta a la pregunta