我想使用accordion小部件(http://api.jqueryui.com/accordion/)来显示another post中指定的SQL查询的结果。
我遇到了以下问题:
SQL的结果没有指定一个组的结束和另一个组的开头(因此我不能告诉手风琴以新标头开头);
可能存在空组(组列表包含在名为groups
的第三个表中 - 请参阅下面的结构) - 用户可以创建一个可以为空的组(无项目) ,该组也应列在结果中;
所有用户都有一个共同的组(group_id 0,group_name General)。如果用户拥有的项目在视图中列出,则应在列表中查看该组;
,应说明组的名称(而不是group_id)。组名称包含在表groups
中。视图应根据组名进行排序(而不是original post中的group_id)
表groups
的结构:
group_id (primary) | user_id | group_name
一个用户可能拥有零个或多个组。一个组仅由一个用户拥有。只有例外是group_id 0,这对所有用户都是通用的。
输出应该如下:
(all the groups below belong to the same user - with certain user_id, except for group_id 0)
# A group (group_name) (group_id 13) #
Item 67 (id): Apple (name), healthy fruit (description) (item stored in table1)
Item 29: Pear, rounded fruit (item stored in table2)
# B group (group_name) (group_id 4) #
Item 14: Grape, juicy fruit (item stored in table2)
# C group (group_name) (group_id 18) #
Item 116: Blackberry, shining fruit (item stored in table2)
Item 14: Plum, blue fruit (item stored in table1)
Item 7: Raspberry, red fruit (item stored in table1)
# General (group_name) (group_id 0) #
Item 206: General fruit, mysterious fruit (item stored in table1)