【发布时间】:2020-01-12 20:56:33
【问题描述】:
我有 2 张桌子。一个是用户详细信息,另一个是付款表。我只想在一个月内获得该用户的最新数据。
$sql="SELECT a.usr_id, a.fname, a.lname, c.user_id, c.payment_dt
FROM user_details a
INNER JOIN payment c
ON a.usr_id = c.user_id
INNER JOIN (SELECT user_id,
Max(payment_dt) maxDate
FROM payment
GROUP BY user_id) b
ON c.user_id = b.user_id
AND c.payment_dt = b.maxdate
WHERE c.payment_dt BETWEEN '$start_dt' AND '$end_dt' ";
$ex = $this->db->query($sql);
$data['info'] = $ex->result();
【问题讨论】:
-
您遇到了什么问题?
-
您需要多个付款结果吗?
-
否。我只需要该用户的最新付款日期行。只有一行。 @Gulshan
-
我没有得到正确的结果..意味着重复的用户 ID 我没有得到单行。@PathikVejani
-
试试
group_byuser_id
标签: php sql codeigniter