【问题标题】:selecting recently added data using joins in mysql使用 mysql 中的连接选择最近添加的数据
【发布时间】:2016-12-03 15:40:35
【问题描述】:

在此我试图显示用户详细信息,包括用户付款详细信息,
我有像 userpayment 和 userdetails 这样的表。

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

userdetails 表包括 userid,username,dob,address,gender,mobile,createdat.

在 userdetails 表中,每个条目都是唯一的。但是在 userpayment 表中,单个用户可以有多个付款详细信息。我需要获取每个用户的详细信息,包括用户付款付款详细信息,付款详细信息记录必须是唯一的,并且它必须是最近插入的。

我正在使用 codeigniter,

我的查询是,

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

如果我的查询有任何错误,请更正并给出解决方案。

【问题讨论】:

    标签: php mysql codeigniter


    【解决方案1】:
    select * from userdetails where 
    userid = (select userid from paymentdetails order by createdat desc limit 1)
    

    【讨论】:

    • 感谢您的帮助,我不需要最近添加的整个表的记录。我需要最近为每个用户 ID 添加记录。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-06-09
    • 1970-01-01
    • 1970-01-01
    • 2020-05-07
    • 1970-01-01
    • 2010-09-23
    • 1970-01-01
    相关资源
    最近更新 更多