У меня есть такая таблица
CREATE TABLE `TEST_A` (
`test_a_id` int(11) NOT NULL AUTO_INCREMENT,
`added_by` int(11) DEFAULT NULL,
`added_date` datetime DEFAULT NULL,
`modified_by` int(11) DEFAULT NULL,
`modified_date` datetime DEFAULT NULL,
PRIMARY KEY (`test_a_id`)
);
Мне нужно сформировать запрос MYSQL, чтобы получить самые последние записи, которые были либо созданы, либо обновлены. То, что я пытался сделать, это написать SQL-запрос с заказом по предложению на add_date и updated_date с desc, как это
Select * from TEST_A order by added_date desc, modified_date desc limit 10;
но это дает мне записи в последовательности самой последней добавленной даты, а затем самой последней измененной даты, что для меня неверно
Как это должно работать, если я изменяю или добавляю запись, то она должна быть первой в списке. Одно из решений, которое приходит мне в голову, - это сравнить updated_date_dateed_date_date и date_date с текущей системной датой и расположить их соответствующим образом, но этот тип запроса будет очень медленным, если мне придется отображать записи без указания какого-либо ограничения. в основном я использую этот тип запроса в моих функциях поиска.
Есть мысли?