私はクエリを取得し、別のデータベースに応じて結果をソートします。他のテーブルの値に応じて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;
これは正常に動作しますが、それは常に結果の昇順にソートされます。 Bute私は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