所以我不确定我是否采取了正确的方法,但这就是我所追求的:我需要从表 A 中获取所有记录
然后加入表 B 并连接与表中特定 ID 匹配的所有值。
我在下面的查询中注意到的是,我只得到表 B 中有记录的结果 - 如果表 A 中没有相应的值,我希望能够在我的结果集中显示一个 NULL 值
SELECT Account.AccountID, AccountOpenedDate, AccountStatus, GROUP_CONCAT(Expense.ExpenseType SEPARATOR ':') AS Expense FROM Account
JOIN Expense ON Account.AccountID=Expense.AccountID
GROUP BY MONTH(DATE(AccountOpenedDate)), Account.AccountID
ORDER BY Account.AccountID ASC;
我想返回所有帐户和帐户状态以及打开日期然后如果 Expense 具有该行的值,则显示那些与“:”连接的值作为分隔符。
我似乎只在两个表中都存在记录的情况下得到结果。