的最后一个记录,我有以下表选择每个人
tbl_investors
id | first_name | last_name |
---------------------------------------
1 | Jon | Cold |
2 | Rob | Ark |
3 | Rickon | Bolt |
tbl_investors_ledger
id | investor_id | amount |
------------------------------------
1 | 1 | 500 |
2 | 2 | 200 |
3 | 2 | 250 |
4 | 2 | 300 |
5 | 3 | 10 |
6 | 1 | 550 |
7 | 3 | 20 |
我只是想向所有投资者与他们的最新量恢复。例如,Jon Cold与550,Rob Ark 300和Rickon Bolt 20,他们的姓氏按字母顺序排列。
我有一个现有的查询,但它不会返回最新的投资者数量。有人能帮助我,我做错了什么?
SELECT t1.*, t2.*
FROM ".tbl_investors." t1
LEFT JOIN ".tbl_investors_ledger." t2
ON t1.id = t2.investor_id
LEFT JOIN (SELECT t.investor_id, max(t.id) as tid
FROM ".tbl_investors_ledger." t) tt
ON tt.investor_id = t2.investor_id AND tt.tid = t2.id
GROUP BY t2.investor_id
ORDER BY t1.last_name
感谢您的及时回复@ 10086,它的工作!我已经有这个问题将近一天了,我尽我所能不要问。你只需要秒解决它!真棒,再次感谢! – zen
@zen不客气。而更多的谷歌将会有所帮助。 – Blank
我试过了,我对此很新,无论如何,你真棒! – zen