prices I would id_stock price date
**stocks**
id
stock_name
active
now I need to set stocks.active=0for every stock that has MAX(prices.date) > 15 days(a date that I have to go through)
This is my request, but it is very slow.
update stocks set stocks.active=0 where stocks.id IN (
SELECT prices.id_stock
FROM prices
GROUP BY prices.id_stock
HAVING datediff('2010-08-17', MAX( prices.date )) > 15
)
How to optimize it?
Thank you very much!
source
share