powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Можно ли упростить запрос?
9 сообщений из 9, страница 1 из 1
Можно ли упростить запрос?
    #39694895
LiYing
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код: sql
1.
2.
3.
4.
SELECT *
FROM data
WHERE date_put=(SELECT MAX(date_put) FROM data WHERE NOT deleted AND vehicle_id=1 AND date_put<'2018-08-28 07:05:00') 
AND NOT deleted AND vehicle_id=1



Суть - выбрать данные из предыдущей по дате ( date_put ) не удаленной ( NOT deleted ) записи путевки для заданного транспорта ( vehicle_id ).
Значения для vehicle_id и date_put задаются параметрами.
...
Рейтинг: 0 / 0
Можно ли упростить запрос?
    #39694900
Фотография Щукина Анна
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LiYing,

ORDER BY...
LIMIT 1
...
Рейтинг: 0 / 0
Можно ли упростить запрос?
    #39694920
LiYing
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Щукина Анна,

Код: sql
1.
2.
3.
4.
5.
SELECT *
FROM data
WHERE NOT deleted AND vehicle_id=1 AND date_put<'2018-08-28 07:05:00' 
ORDER BY date_put DESC
LIMIT 1 


Так? Вроде работает...
...
Рейтинг: 0 / 0
Можно ли упростить запрос?
    #39697608
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LiYing
Код: sql
1.
2.
3.
4.
SELECT *
FROM data
WHERE date_put=(SELECT MAX(date_put) FROM data WHERE NOT deleted AND vehicle_id=1 AND date_put<'2018-08-28 07:05:00') 
AND NOT deleted AND vehicle_id=1



Суть - выбрать данные из предыдущей по дате ( date_put ) не удаленной ( NOT deleted ) записи путевки для заданного транспорта ( vehicle_id ).
Значения для vehicle_id и date_put задаются параметрами.

Это же простой запрос, куда его ещё-то упрощать?
...
Рейтинг: 0 / 0
Можно ли упростить запрос?
    #39697609
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Щукина АннаLiYing,

ORDER BY...
LIMIT 1

Неэквивалентно же...
Ему нужны все записи, а ты предлагаешь одну выбрать.
...
Рейтинг: 0 / 0
Можно ли упростить запрос?
    #39698995
LiYing
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
MasterZivЕму нужны все записи, а ты предлагаешь одну выбрать.
Как раз таки мне нужна одна запись, а уже из нее все данные/поля. Перечитайте 1-й пост внимательнее.
...
Рейтинг: 0 / 0
Можно ли упростить запрос?
    #39699045
Фотография ScareCrow
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторКак раз таки мне нужна одна запись, а уже из нее все данные/поля. Перечитайте 1-й пост внимательнее.
твой запрос работает не так, а как сказал Мастер Зив.
...
Рейтинг: 0 / 0
Можно ли упростить запрос?
    #39699173
LiYing
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ScareCrowавторКак раз таки мне нужна одна запись, а уже из нее все данные/поля. Перечитайте 1-й пост внимательнее.
твой запрос работает не так, а как сказал Мастер Зив.
Дабы не запутаться - какой именно мой запрос: в 1-м или 3-м посте?
Что один, что другой выбирают по одной записи - как "не так"?
...
Рейтинг: 0 / 0
Можно ли упростить запрос?
    #39699764
kormot
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В запросе внешнем ограничение на соответствие дате, какому-то vehicle_id который не уникален в таблице и по свойству deleted.
Ничто не мешает в таблице оказаться двум и более записям у которых
Код: sql
1.
date=MAX(date), not deleted и vehicle_id=1
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Можно ли упростить запрос?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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