我得到了一个查询,并且我想根据另一个数据库对结果进行麦汁排序。根据其他表的值排序MySQL查询ASC或DESC
这是我的查询:
SELECT a.`name`
FROM `article` AS a
LEFT JOIN `container` AS b
ON b.`id` = a.`container`
WHERE a.`container` = '1'
ORDER BY b.`sort` ASC;
这工作得很好,但它总是排序结果上升。弼我想ist根据容器表中的值进行排序。
Article table
id | container | name | gender
---|---------------------|---------
1 | 1 | Michael | male
2 | 1 | Joe | male
3 | 2 | Karen | female
4 | 2 | Andrew | male
5 | 3 | Jessica | female
Container table
id | sort | order
---|--------|----
1 | name | asc
2 | name | desc
3 | gender | asc
4 | name | asc
5 | gender | desc
如何更改我的查询以从容器表中获取订单?
我希望这样的结果:
id | container | name | gender
---|---------------------|---------
2 | 1 | Joe | male
1 | 1 | Michael | male
我改变了我的问题,希望问题变得更加清晰。 – Deen
可以请您添加预期的结果。 – JeffUK