Как видно из названия, я хочу получить последнюю запись каждого bonus_id по X игроку из таблицы "redeemed_bonuses" , сгруппированных по name поле из таблицы бонусы .
Это моя структура базы данных:
Таблица: бонусы
"id" "uid" "name" "free_spins"
--------------------------------------------------------
"1" "1111111111111" "welcome_bonus" "0"
"2" "1111111111112" "deposit100_bonus" "0"
"3" "1111111111113" "deposit150_bonus" "0"
"4" "1111111111114" "deposit200_bonus" "0"
"5" "1111111111111" "welcome_bonus" "10"
"6" "1111111111112" "deposit100_bonus" "10"
"7" "1111111111114" "deposit200_bonus" "10"
"8" "1111111111112" "deposit100_bonus" "50"
Таблица: игроков
"id" "username"
------------------
"1" "pepe"
"2" "pedro"
"27" "david"
"28" "jorge"
Таблица: redeemed_bonuses
"id" "player_id" "bonus_id" "instance_id"
-----------------------------------------------------
"1" "1" "7" "abcd456"
"2" "28" "1" "abc2356"
"3" "2" "7" "ghb564"
"4" "27" "1" "dfv444"
"5" "27" "6" "vbb333"
"6" "27" "8" "vd4332"
Желаемый результат для player_id 27 :
"id" "player_id" "bonus_id" "instance_id" "bonuses.name"
-----------------------------------------------------------------------------
"4" "27" "1" "dfv444" "welcome_bonus"
"6" "27" "8" "vd4332" "deposit100_bonus"
ПРИМЕР DB-FIDDLE
Дополнительная информация: Я искал вопрос и ответ но оба не мои дела.