gpt4 book ai didi

php - 使用 group by condition 使结果唯一

转载 作者:行者123 更新时间:2023-11-29 07:28:15 25 4
gpt4 key购买 nike

这里我想加入两个表并产生类似的输出

Akbar Travels building      2018-10
Thrikandiyur Quarters 2018-10


Akbar Travels building 2018-11
Thrikandiyur Quarters 2018-11

这里我有两个表名称表A,表B表A结构如下

 category_id           category_name    
5 Akbar Travels building
6 Thrikandiyur Quarters

表 B 结构如下所示

id   paying_date   paying_month     parent_category     
1 2018-10-01 2018-10 5
2 2018-10-01 2018-10 5
3 2018-10-01 2018-11 5
4 2018-11-01 2018-11 5
5 2018-10-01 2018-10 6
6 2018-10-10 2018-12 5

这里为了获得输出我这样写代码

public function get_date_wise_pdf_report($from, $to)
{
$query=$this->db->query("SELECT distinct A.category_name,B.paying_month from tableA A left join tableB B on A.category_id = B.parent_category and B.paying_date BETWEEN '{$from}' AND '{$to}' order by B.paying_month");
return $query->result();
}

但是当我使用它时,我会变成这样

Akbar Travels building     2018-10
Thrikandiyur Quarters 2018-10
Akbar Travels building 2018-10
Thrikandiyur Quarters 2018-10

我无法在这里给出 group by 语句,如果我只给出两行就会出来,请帮我解决

最佳答案

尝试使用子查询

demo

 select distinct catname,paymon
from
(SELECT A.catname,DATE_FORMAT(B.paydate, "%Y-%m") as paymon from A
left join B on A.catid = B.parentcatid and B.paydate BETWEEN '2018-10-01' AND '2018-12-31'
)X order by paymon

关于php - 使用 group by condition 使结果唯一,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52811355/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com