[英]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.