У меня есть 2 таблицы, которые объединяются с использованием внешнего ключа, например: столбец таблицы budget_items "id" и столбец таблицы транзакций "parent_id"
Каждая таблица имеет несколько похожих имен столбцов, например, имя и дата.Поэтому, когда я запрашиваю таблицу, я извлекаю данные следующим образом:
SELECT
budget_items.id AS BI_id,
budget_items.owner_id as BI_owner,
budget_items.name AS BI_name,
budget_items.date AS BI_date,
budget_items.amount AS BI_amount,
budget_items.type AS BI_type,
transactions.id as TRANS_id,
transactions.parent_id as TRANS_parent,
transactions.owner_id as TRANS_owner,
transactions.amount as TRANS_amount,
transactions.date as TRANS_date,
transactions.type as TRANS_type,
transactions.processed as TRANS_processed,
transactions.name AS TRANS_name
FROM
myezbudget.budget_items budget_items,
myezbudget.transactions transactions
WHERE
budget_items.id = transactions.parent_id AND
budget_items.owner_id = ?`, [req.user.id]
Мой вопрос был бы, есть ли лучший способ сделать это с более кратким запросом?Я попытался с несколькими различными типами операторов соединения, но не смог вывести его так, как мне нравится.Я ни в коем случае не эксперт по SQL и буду признателен за любые предложения или рекомендации.