我得到了一個查詢,並且我想根據另一個數據庫對結果進行麥汁排序。根據其他表的值排序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