Кроме того, если в первом запросе должно быть какое-либо дополнительное объединение или операторы where, их можно повторить в подзапросе.

ствительно застрял на этом. Я явно не понимаю концепцию MIN / MAX.

Я пытаюсь получить последнюю строку из группы work_type и work_id.

Если я изменяю с MIN на MAX, это меняет возвращенную метку времени, но никогда не приносит информацию о состоянии из этой записи.

Пример:

"SELECT 
    CONCAT(work_type, work_id) AS condition_id, 
    status,
    MIN(created_timestamp) as latest
  FROM conditions
  GROUP BY condition_id"

С MIN я получаю:

    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
            )

    )

С MAX я получаю:

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
        )

)

Но дело в том, что статус в строке с самой последней отметкой времени - «нет повреждений», но он никогда не возвращает строку, соответствующую MAX (current_timestamp), он только когда-либо возвращает строку «magez ».

Любая помощь приветствуется.

Благодарю.

Ответы на вопрос(3)

Ваш ответ на вопрос