Просто новость
select * from (select * from animals where time = (select max(time) from animals a2 where animals.animal = a2.animal)) as z where action = 'размножается'Ну естественно колонка time это timestamp.
SELECT * FROM table_name WHERE (SELECT action FROM table_name ORDER BY date DESC LIMIT 0,1)='размножается'date должен быть datetime
Цитата: ili4 от 24 Июня 2009, 22:54:29select * from (select * from animals where time = (select max(time) from animals a2 where animals.animal = a2.animal)) as z where action = 'размножается'Ну естественно колонка time это timestamp.работать не будет
Цитата: I-one от 24 Июня 2009, 23:58:51SELECT * FROM table_name WHERE (SELECT action FROM table_name ORDER BY date DESC LIMIT 0,1)='размножается'date должен быть datetimeработать не будет.если последняя запись была 'размножается' - выберет все записи, иначе ничего не выберет.т.к. вложенный в условие запрос запрос (SELECT action FROM table_name ORDER BY date DESC LIMIT 0,1) возвращает последнее действие не конкретного животного, а глобально. (т.е. получается where 'размножается'='размножается')Цитата: BadRuss от 25 Июня 2009, 08:33:19Цитата: ili4 от 24 Июня 2009, 22:54:29select * from (select * from animals where time = (select max(time) from animals a2 where animals.animal = a2.animal)) as z where action = 'размножается'Ну естественно колонка time это timestamp.работать не будет работает. проверял.