- 我有2個表:用戶和paypal_transactions
- 對於每個用戶,我們有一個ID(在paypal_transactions表命名USER_ID)
- 用戶可以有幾個paypal_transactions。關係一對多
- 我需要獲取最新的事務ID(由date_dt降序排列),當我做我的查詢
我當前的查詢:MySQL的:左加入用戶表數據表返回多行
SELECT `Transaction`.*, `User`.*, `Tipster`.`username`
FROM `pronostics_framework`.`users` AS `User`
LEFT JOIN `pronostics_framework`.`users` AS `Tipster` ON (`User`.`tipster_id` = `Tipster`.`id`)
LEFT JOIN `pronostics_framework`.`paypal_transactions` AS `Transaction` ON (`User`.`id` = `Transaction`.`user_id`)
ORDER BY `User`.`id` DESC
LIMIT 500
目前每個用戶一個交易,它工作正常。順便說一句,許多交易,我仍然從paypal_transactions表(最老的,但我想從現在的最新)的第一條。
我做了許多嘗試,沒有成功。
感謝您的幫助!
請出示你嘗試過什麼。這裏有很多答案:http://stackoverflow.com/questions/1313120/retrieving-the-last-record-in-each-group – Barmar 2014-11-08 20:21:11
我試圖給出錯誤或不是我所期待的,這就是爲什麼我沒有發佈他們。它也不是重複的,因爲加入的表格是不同的。 – zeflex 2014-11-08 21:09:51
當然,它不符合你的期望,如果它工作,你不會發佈一個問題。但是我們不能告訴你你做錯了什麼,所以如果你不發佈,你可以從錯誤中學習。 SO不是免費的編碼服務。 – Barmar 2014-11-08 21:13:09