Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Можно ли упростить запрос? / 9 сообщений из 9, страница 1 из 1
29.08.2018, 12:58
    #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
29.08.2018, 13:02
    #39694900
Щукина Анна
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно ли упростить запрос?
LiYing,

ORDER BY...
LIMIT 1
...
Рейтинг: 0 / 0
29.08.2018, 13:24
    #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
04.09.2018, 10:36
    #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
04.09.2018, 10:37
    #39697609
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно ли упростить запрос?
Щукина АннаLiYing,

ORDER BY...
LIMIT 1

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


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