Вывод данных с 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 шт):

Автор решения: reddyk

Спасибо 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)
→ Ссылка