我有一张这样的桌子-
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)
而不是它的孩子而不是第二个父母和它的孩子。这有可能通过这些专栏实现期望的结果吗?我尝试加入但没有成功。当然,我没有正确地做到这一点。这是我尝试过的-
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