鍍金池/ 問答/數(shù)據(jù)庫/ `inner join`時如何按排序順序匹配而不是兩兩匹配

`inner join`時如何按排序順序匹配而不是兩兩匹配

比如場景是用戶申請借款,系統(tǒng)先審核后放款。如果有用戶復(fù)借的話就會在審核記錄的表和放款記錄的表中出現(xiàn)多條記錄。
現(xiàn)在想匹配到每條借款記錄和相應(yīng)的審核記錄,但使用 select * from a inner join b on a.user_name=b.user_name會出現(xiàn)2*2即4條結(jié)果,而實際只需要2條。
表數(shù)據(jù)示例:
a表是審核記錄:

user_name  check_time
 張三       2017/11/01
 張三       2017/11/19

b表是放款記錄:

user_name lend_amount lend_time
 張三       1000        2017/11/05
 張三       2000        2018/01/09

我考慮過對比審核時間和放款時間,但我看了下系統(tǒng)有的審核和放款相差只有4天而有的卻是20多天,這樣就不能通過時間來匹配了。
(ps: 數(shù)據(jù)庫是接管來的,且只有讀權(quán)限)

回答
編輯回答
半心人

審核表與放款表應(yīng)該是有一一對應(yīng)的關(guān)聯(lián)關(guān)系的,你這關(guān)聯(lián)方法肯定不對啊,既然是接管來的,直接找來源問一下這兩個表怎么關(guān)聯(lián)的

2017年3月30日 11:27
編輯回答
只愛你

這表建的。。。審核記錄都不關(guān)聯(lián)到放款的?兩個表都沒有主鍵嗎?
如果這是真實表結(jié)構(gòu),只能說神仙來了也關(guān)聯(lián)不起來啊

2018年7月22日 17:18