从jquery UI accordion小部件中分组的多个表中查看SELECTion

时间:2015-04-23 14:21:09

标签: php jquery mysql jquery-ui

我想使用accordion小部件(http://api.jqueryui.com/accordion/)来显示another post中指定的SQL查询的结果。

我遇到了以下问题:

  1. SQL的结果没有指定一个组的结束和另一个组的开头(因此我不能告诉手风琴以新标头开头);

  2. 可能存在空组(组列表包含在名为groups的第三个表中 - 请参阅下面的结构) - 用户可以创建一个可以为空的组(无项目) ,该组也应列在结果中;

  3. 所有用户都有一个共同的组(group_id 0,group_name General)。如果用户拥有的项目在视图中列出,则应在列表中查看该组;

  4. 在手风琴的每个标题中
  5. ,应说明组的名称(而不是group_id)。组名称包含在表groups中。视图应根据组名进行排序(而不是original post中的group_id)

  6. 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)
    

0 个答案:

没有答案