Я пытался выбрать (НОВУЮ) запись для клиента (которая будет запускаться плагином WP, sorta cron), который, как я думал, будет работать 5 минут.Через четыре часа я здесь, обращаюсь к вам за помощью.
Чтобы визуализировать результаты и проблему:
SELECT * FROM `foc_program_partnerski_historia`
WHERE `data` >= SUBDATE('2019-06-30 00:01:00', INTERVAL 10 DAY)
AND `zmiana` NOT LIKE '-%'
ORDER by main_id, `data` DESC

Мне нужно найти самую новую запись, наибольшее число 'PO' *, для каждого клиента и проверить, попадает ли это в интервал (позже инверсия будет изменена на "равно", чтобы точно получить результат от 10 днейназад, 30 дней назад или 365 дней назад (это будет зависеть от клиента).
Это то, что я хотел бы видеть:

Когда я добавляю предложение group by, оно группирует его, да, просто не так, как мне бы хотелось:

и это тоже требует вечности ...
Каким должен быть правильный sql, можете ли вы мне помочь?
.
.
.
.
`
* Przed / zmiana / po
означает:
до / изменить / после