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

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

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

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

Смотри: CREATE TEMPORARY TABLE

mahoune
...
Рейтинг: 0 / 0
Запрос + Индексы
    #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
3 сообщений из 3, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Запрос + Индексы
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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