繁体   English   中英

MySQL按日期排序并排序父表

[英]mysql order by date and sort parent table

我有这两个表:

id | name
1  | Mike
2  | Jack

id | id_client | title | due_date   | sort
1  | 1         | Xxxx  | 2016-01-22 | 0
2  | 1         | Xxxx  | 2016-01-24 | 1
3  | 2         | Xxxx  | 2016-01-28 | 0

我需要按日期排序第一个,然后按排序排序第二个。 我已经尝试过了,但是没有用:

->createQueryBuilder()
            ->select("a.*","b.*")
            ->from("table_a", "a")
            ->leftJoin("a", "table_b", "b", "a.id = b.id_client")
            ->addOrderBy('b.due_date', 'ASC')
            ->addOrderBy('b.sort', 'ASC')

有什么帮助吗?

根据您的示例代码,您尝试按表B中的'due_date'进行排序,但该列的实际名称为'date'。 您没有确切地说出您遇到的问题,但我将从解决这种不匹配开始-最好将列重命名为“日期”是mySQL中的保留字,使用它本身可能就是一个问题。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM