2016-12-03 49 views
1

在此我試圖顯示用戶詳細信息,包括用戶付款詳細信息,
我有像userpayment和userdetails這樣的表。使用mysql中的連接選擇最近添加的數據

userpayment表由字段等paymentid,userid,paidamount,planid,planname,validmonths,validupto,createdat

的UserDetails表由 userid,username,dob,address,gender,mobile,createdat

在userdetails表中,每個條目都是唯一的。但是在用戶付款表中,單個用戶可以有多個付款明細。我需要獲取每個用戶的詳細信息,包括用戶付款明細,付款明細記錄必須是唯一的並且最近必須插入一個。

我使用笨,

我的查詢,

$res=$this->db->query(select * from userdetails r,userpayment p where r.userid all (\"select userid from userpayment GROUP BY userid HAVING max(paymentid) \")"); 

請更正,如果有我的查詢中的任何錯誤,並給予這個解決方案。

回答

0
select * from userdetails where 
userid = (select userid from paymentdetails order by createdat desc limit 1) 
+0

感謝您的幫助,我並不需要最近添加的整個表格的記錄。我最近需要爲每個用戶添加記錄。 –