您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

订购MySQL结果以服从父母/子女

订购MySQL结果以服从父母/子女

不要以为数据库是个好主意。查询将很难。Imo更好-您选择所有书籍,以严格的顺序将其写到页面上,然后使用js重新排序。

HTML可能是:

<div id="books">
    <div id="book_1" class="book" parent="0">Letters of Jane Austen</div>
    <div id="book_2" class="book" parent="1">Chapter 1</div>
    <div id="book_3" class="book" parent="1">Chapter 2</div>
    <div id="book_4" class="book" parent="1">Chapter 3</div>
    <div id="book_5" class="book" parent="2">Title 1</div>
    <div id="book_6" class="book" parent="2">Title 2</div>
</div>

因此,执行此层次结构的js:

$(function () {
    $('#books .book').each(function () {
        var p = $(this).attr("parent");
        if ($('#book_' + p).length) {
            $(this).appendTo($('#book_' + p));
        }
    });
});

JSFiddle上检查

而且,如果您希望它与非js客户端一起正常工作,则可以使用PHP在后端上对其进行重新排序,但是解决方案不会那么漂亮:D

MySQL 2022/1/1 18:44:19 有459人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶