Вывод данных с 4 таблиц mysql
Не могу решить одну проблему, надо с mysql вытащить данные которые лежат в одной таблице, но исходные данные совсем другие. Есть таблица local_auth_account_journal с полями account_id balance где мне по веденным данным надо вытащить баланс по account_id, вводят номер карты который лежит в trm_in_cards start_card_code (но она такого вида 99999000086922, а ввожу я последние 5 только) получаю id и по этому id который равен card в таблице trm_in_card_client и беру оттуда client который равно params в таблице local_auth_account и где по account_type_id=33 нахожу id который вот равен account_id
Пытался так, но вроде как чушь
SELECT `local_auth_account_journal`.account_id AS `local_auth_account`.id, `local_auth_account_journal`.balance, `local_auth_account_journal`.id, `trm_in_cards`.start_card_code, `trm_in_cards`.id AS `trm_in_card_client`.card, `trm_in_card_client`.client AS `local_auth_account`.params,
`local_auth_account`.account_type_id
FROM `local_auth_account` , `trm_in_card_client` , `trm_in_cards` , `local_auth_account_journal`
WHERE `trm_in_cards`.start_card_code=99999000086922
AND `local_auth_account`.account_type_id=33
AND `local_auth_account_journal`.account_id=`local_auth_account`.id
AND `trm_in_cards`.id AS `trm_in_card_client`.card
AND `trm_in_card_client`.client AS `local_auth_account`.params
а мне надо в trm_in_cards.start_card_code ввести 5 цифр и вытащить баланс с local_auth_account_journal.balance
сама таблица https://dbfiddle.uk/?rdbms=mysql_8.0&fiddle=988bee7872966a3c660e2c205b0acd4a
Ну и скриншотом чтобы было понятной

Ответы (1 шт):
Спасибо Akina за помощь, несколько дней мучения и написал нужный мне запрос, а главное немного улучшил свои знания
SELECT laaj.balance from local_auth_account_journal laaj
JOIN (SELECT account_id, MAX(action_date) action_date
FROM local_auth_account_journal laaj
WHERE
account_id = (
SELECT id From local_auth_account WHERE
account_type_id = 33
and
params = (
select client from trm_in_card_client WHERE card = (select id from trm_in_cards WHERE start_card_code like '9%69953')))
GROUP BY account_id ) maxdataaddaccid
USING(account_id,action_date)