私はこのようなテーブルを持っています -
id name ordering catid
1 parent1 1 0
2 parent2 2 0
3 parent3 3 0
4 child11 1 1
5 child12 2 1
6 child21 1 2
7 child22 2 2
8 child31 1 3
9 child32 2 3
私は以下のような結果を得ようとしています -
id name ordering catid
1 parent1 1 0
4 child11 1 1
5 child12 2 1
2 parent2 2 0
6 child21 1 2
7 child22 2 2
3 parent3 3 0
8 child31 1 3
9 child32 2 3
parent(catid=0)
2番目の親とその子よりも1番目をその子よりも注文したい。これらの列で希望の結果を達成することは可能ですか?参加しようとしましたが、成功しませんでした. 確かに私はそれを正しくやっていません。これは私が試したことです-
SELECT a.*,c.name AS category_title FROM table AS a
LEFT JOIN table AS c ON c.id = a.catid
ORDER BY c.ordering asc, a.ordering asc