我在 SQL 方面很糟糕,并且在对两个表进行 UNIQUE 连接时遇到了一些麻烦。SQL 结构有些糟糕,但不是我设计的。
我有两张桌子:
用户
uid, ufn, uln, ue
其中用户 id = uid。
和
交易
uid、单位、地址、开始日期
基本上在事务表中,每个 uid 有多个条目。我要做的是仅users.ufn, users.uln, users.ue, transactions.unit, transactions.address
基于最新的 start_date 进行选择。这意味着每个 uid我只会得到一个结果。目前,我正在获得表中所有uid 条目的回报。transactions
我试过用 MAX 做一些 JOINS、LEFT JOINS 和一些事情,但基本上都没有成功。
SELECT * FROM users JOIN ( SELECT unit, address, start_date FROM transactions GROUP BY uid) as a ON users.tenant_id = a.tenant_id
是我在其他东西中尝试过的。
任何关于正确方向的提示将不胜感激。谢谢!