Соответствующие структуры таблицы:Mysql - сравнение двух строк в одной таблице на разные даты
id(INT), reference_id(INT), status(VARCHAR(20)), date(TIMESTAMP)
Эта запись обновляется один раз в день.
Проблема: Я хочу отобразить каждую запись, где поле статуса, которое является статичным в большинстве случаев, отличается от того, которое было в предыдущий день, таким образом, чтобы показать дату изменения статуса и отображения истории ,
Как?
Псевдо:
Show * where status for today != status for yesterday
Ранняя логика, но мое ограниченное знание MySQL вызывает меня врезался в стену.
SELECT * from table_name WHERE DATE(date) = CURDATE()
UNION
SELECT table_name.status AS yesterday_status WHERE DATE(date) = CURDATE() - 1
Я тогда буду сравнивать их как в Perl, который не является настолько эффективным, поэтому я надеюсь, что кто-то может поделиться просветлением ...
Дополнительная информация: Для обеих записей reference_id необходимо сопоставить. –