在这里,我想连接两个表,并希望生成如下所示的输出
Akbar Travels building 2018-10
Thrikandiyur Quarters 2018-10
Akbar Travels building 2018-11
Thrikandiyur Quarters 2018-11这里有两个表名为table A,table B,table A结构如下所示
category_id category_name
5 Akbar Travels building
6 Thrikandiyur Quarterstable 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我不能在这里按组发言,如果我只给出了两行,请帮我解决。
发布于 2018-10-15 07:06:57
尝试使用子查询
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 paymonhttps://stackoverflow.com/questions/52811355
复制相似问题