Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Запрос + Индексы / 3 сообщений из 3, страница 1 из 1
24.08.2003, 17:24
    #32245601
Max ZemaN
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос + Индексы
Есть табличка
в которую с произвольным интервалом дописываются данные
Данные такие
Время записи (datetime),ID-номер датчика,и еще десятка другая полей
соответственно показания

Надо сгуппировать записи по ID
при этом мне нужно выбрать только самую новую запись для кажного датчика
И это все одним запросом (КРАЙНЕ ЖЕЛАТЕЛЬНО)

Чтото я не очень представляю как это сделать и по каким полям индексировать

Может кто-нибудь подскажет
...
Рейтинг: 0 / 0
25.08.2003, 10:40
    #32245847
mahoune
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос + Индексы
Можно выдумать один, но большой, скрипт. Но я тебе советую через
временную таблицу сделать! Быстрее работать будет!

Смотри: CREATE TEMPORARY TABLE

mahoune
...
Рейтинг: 0 / 0
25.08.2003, 11:27
    #32245917
_JINX
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос + Индексы
V drugix SQL serverax takaya zadacha reshaetsa s pomoshyu vlojennogo podzaprosa.

v mySQL - libo s pom. vremennix tablic kak skazal mnogouvajaemiy Mahoune libo s pomoshiyu nebolshogo tryuka s self-joinom.

Primer - priblizitelno chto to vrode takogo vot:

select
T1.ID, T1.Time
from TablicaDatchikov T1
LEFT JOIN TablicaDatchikov T2
ON (T1.ID=T2.ID AND T2.Time>T1.Time)
Where
T2.ID IS NULL
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Запрос + Индексы / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]