2016-12-03 47 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

感谢您的帮助,我并不需要最近添加的整个表格的记录。我最近需要为每个用户添加记录。 –