У меня есть этот запрос:Получить последнюю строку в MYSQL
SELECT
s.last_spread, s.sd, s.mean, s.id
,c.id_ticker, c.coef
,t.ticker
,/*p.last,*/ p.price
FROM (SELECT * FROM spreads WHERE spreads.id_check=1 LIMIT 60,896) as s
INNER JOIN coef as c
ON c.id_spread = s.id
INNER JOIN tickers AS t
ON t.id = c.id_ticker
LEFT JOIN (SELECT prices.id_ticker, MAX(prices.date) as last, prices.price FROM prices GROUP BY prices.id_ticker) AS p
ON p.id_ticker = t.id
ORDER BY s.id, c.id
последних РЕГИСТРИРУЙТЕСЬ не возвращают правильное значение .... Мне нужно, чтобы получить последнюю цену линеечки (так последнюю строку каждого тикера).
На данный момент он возвращает первую цену, как я могу изменить весь запрос, чтобы получить последние цены каждого файла ticker.id? (p.id_ticker = t.id
)
спасибо!
он работает правильно! – Dail
@ jurgend можно ли его оптимизировать? (я имею в виду индексы или другие?) – Dail