Администратор


Зарегистрирован: May 2001
Место проживания:
Публикаций: 4642
Статус:  |
1. Есть две таблицы (tbl1, tbl2), допустим обе содержат поле date, как выбрать за один запрос минимальную дату т.е.
SELECT MIN(a.date), a.score, MIN(b.date) FROM tbl1 a, tbl2 b GROUP BY a.date
Но такой запрос выполняется очень долго, более одной секунды, как его улучшить?
2. Имеетяся таблица tbl1, которпая содержит поля: id, date, score. Нужно сделать выборку определенных id и получить самую последнею запись, в два запроса это будет выглядеть так:
SELECT SUM(score) FROM tbl1 WHERE id IN(1,2,5,20,48)
SELECT * FROM tbl1 WHERE id IN(1,2,5,20,48) ORDER BY date DESC LIMIT 1
__________________
Всегда есть решение.
Сообщить модератору об этом сообщении | Предупреждение | IP: определен
|