我一直在尝试根据 child 和 parent 的 parent_id 概念从同一个表中获取记录。一个额外的列是定义排序顺序的序列。
我的数据是...
Sr.No | Name | parent_id | Sequence
1. | Customer | 0 | 0
2. | orders | 0 | 5
3. | General | 0 | 10
4. | All | 1 | 0
5. | Purchased | 1 | 5
6. | Non-Purch | 1 | 10
7. | Pending | 2 | 0
8. | Change Pass | 3 | 0
9. | Logout | 3 | 5
我想在单次执行中取出数据。虽然我无法使用外部联接,因为 mysql 不支持它。
我试过的 sql 是..
SELECT b.* FROM soi_admin_menu a RIGHT JOIN soi_admin_menu b ON a.menu_id = b.parent_id WHERE 1=1 AND a.parent_id = 0 ORDER BY a.sequence, b.parent_id ASC
我想要这样的数据按顺序排列。
--Customer
--All
--Purchased
--Non-Purchased
--Orders
--Pending
--General
--Change Password
--Logout
与所有领域。我的数据库是 MySQL