powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / GROUP BY и MAX, прошу помощи
3 сообщений из 3, страница 1 из 1
GROUP BY и MAX, прошу помощи
    #39376900
jangot
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте.
Я плохо знаком с SQL и MySQL, но мне нужно написать запрос.
Есть таблица лимитов расходов пользователя. Каждая запись - это лимит на день или на все время в магазине по карте.
Мне нужно проверить исчерпан ли лимит по какой-то карте (за все время) и если исчерпан, то отправить сообщение.

Таблица выглядит так:
id | type | shop | card | limit | date



Вот такой запрос работает правильно, но очень долго (больше 20 секунд)
Код: sql
1.
SELECT t.shop, t.limit, t.card FROM limit t WHERE id IN ( SELECT MAX(id) FROM limit l WHERE l.type='total' GROUP BY shop);



тут хитрость с большим id, вместо максимальной даты и это мне не нравиться. Но это приемлемо.
вообще хочется написать без вложенного селекта (потому, что это будет подзапрос более сложного селекта), но ни где не могу найти решение.
я пробовал написать так:
Код: sql
1.
SELECT l.id, l.card, l.limit, l.type, l.shop, max(jl.id) FROM `limit` l JOIN `limit` jl ON jl.id = l.id WHERE jl.type = 'total' GROUP BY jl.card, jl.shop;



Подскажите, пожалуйста. Ни чего не могу придумать.
...
Рейтинг: 0 / 0
GROUP BY и MAX, прошу помощи
    #39376907
jangot
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я тут написал немного не точно.
Сейчас задача получить лимит по карте в магазине, а более сложный запрос будет уже получать на сколько лимит исчерпан.
...
Рейтинг: 0 / 0
GROUP BY и MAX, прошу помощи
    #39377364
Фотография Hett
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нужен пример исходных данных и что желаете получить
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / GROUP BY и MAX, прошу помощи
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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