Возникли проблемы с моим SQL-запросом.Ни в коем случае не эксперт по SQL.
SELECT
transactions.*,
categories.*,
GROUP_CONCAT(tags.tagName) as concatTags
FROM transactions
INNER JOIN categories
ON transactions.category = categories.categoryId
LEFT JOIN TransactionTagRelation AS ttr
ON transactions.transactionId = ttr.transactionId
LEFT JOIN tags
ON tags.tagId = ttr.tagId;
(есть также команда where и group by, но я не думаю, что она имеет отношение к вопросу).
Я пытаюсь получить:
transactionId1, ...otherStuff..., "tagId1,tagId2,tagId3"
transactionId2, ...otherStuff..., "tagId1,tagId3"
То, что у меня сейчас есть, объединяет теги в одну транзакцию или что-то в этом роде.Я попытался добавить идентификатор GROUP BY в конце, но по какой-то причине выдает синтаксическую ошибку.У меня такое чувство, что мои соединения неверны, но я не смог ничего улучшить.