Две последние строки для каждого идентификатора

0

У меня есть следующий запрос, который выполняется для одного пользователя:

SELECT b1.id, b1.id_type, b1.id_team,
extra_bets_types.description, teams.conference, teams.division
FROM extra_bets b1
INNER JOIN teams ON b1.id_team = teams.id
INNER JOIN extra_bets_types ON b1.id_type = extra_bets_types.id
WHERE b1.id_user = ?
AND b1.id_season = 6
AND b1.id_type = 13
ORDER BY b1.timestamp DESC
LIMIT 2

Он извлекает 2 последних строки из таблицы extra_bets для этого конкретного пользователя.

Теперь мне нужен аналогичный запрос, который извлекает эту информацию для каждого id_user в таблице с именем users_season.

Я попытался использовать LIMIT 2 в подзапросе (SELECT или INNER JOIN), но, по-видимому, это не поддерживается MySQL.

Я не так разбираюсь в MySQL-запросах и не знаю, что еще попробовать здесь. Что вы предлагаете?

Спасибо!

Теги:

1 ответ

-1

Вы пробовали что-то вроде этого? Альтернатива использованию ключевого слова LIMIT в SubQuery в MYSQL

У Mysql есть поддержка, чтобы сделать LIMIT внутри суб-запроса, он просто придирчив к тому, как он используется.

  • 0
    Я не знаю, сколько строк я получу в результате, потому что количество пользователей является переменным. Помещение LIMIT за пределы подзапроса не является жизнеспособным вариантом в этом конкретном запросе.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню