Кроме того, если в первом запросе должно быть какое-либо дополнительное объединение или операторы 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 ».
Любая помощь приветствуется.
Благодарю.