Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / GROUP BY и MAX, прошу помощи / 3 сообщений из 3, страница 1 из 1
28.12.2016, 14:14
    #39376900
jangot
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
GROUP BY и MAX, прошу помощи
Здравствуйте.
Я плохо знаком с 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
28.12.2016, 14:17
    #39376907
jangot
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
GROUP BY и MAX, прошу помощи
Я тут написал немного не точно.
Сейчас задача получить лимит по карте в магазине, а более сложный запрос будет уже получать на сколько лимит исчерпан.
...
Рейтинг: 0 / 0
29.12.2016, 07:18
    #39377364
Hett
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
GROUP BY и MAX, прошу помощи
Нужен пример исходных данных и что желаете получить
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / GROUP BY и MAX, прошу помощи / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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