На самом деле, даже то, что вы сделали, не покажет обновленные строки, потому что между тем (после обновления) некоторый процесс может добавлять / изменять строки.обновлено вчера:)
Если я хочу точно узнать, какие строки были изменены, я бы пошел с временной таблицей.Сначала выберите во временной таблице все идентификаторы строк, которые нужно обновить.Затем выполните обновление на основе необработанных идентификаторов в временной таблице и затем верните временную таблицу.
CREATE TEMPORARY TABLE to_be_updated
SELECT id
FROM myTable
WHERE someVal = 1;
UPDATE myTable
SET niceColumn = 1
WHERE id IN (SELECT * FROM to_be_updated);
SELECT *
FROM myTable
WHERE id IN (SELECT * FROM to_be_updated)