小编Nat*_*han的帖子

JQuery UI Sortable:带有多组行的表?

我有一个HTML表(#view-page-table),它接近以下HTML:

<table id="view-page-table">
    <thead>
        <th>Header1</th>
        <th>Header2</th>
    </thead>
    <tbody>
        <tr><td>Group 1</td><td>Group 1</td></tr>
        <tr><td>Group 1</td><td>Group 1</td></tr>

        <tr><td>Group 2</td><td>Group 2</td></tr>
        <tr><td>Group 2</td><td>Group 2</td></tr>

        <tr><td>Group 3</td><td>Group 3</td></tr>
        <tr><td>Group 3</td><td>Group 4</td></tr>
    </tbody>
</table>
Run Code Online (Sandbox Code Playgroud)

我的jQuery现在很简单:

function reOrder() {
    $("#view-page-table tbody").sortable({
        helper: function(e, ui) {
             ui.children().each(function() {
                 $(this).width($(this).width());
             });
             return ui;
        }
    }).disableSelection();
}
Run Code Online (Sandbox Code Playgroud)

它似乎工作正常(辅助功能是在移动时保持单元宽度).唯一的问题是,我需要一次移动两个<tr>.换句话说,用户需要拖动所有第一组,第二组或第三组而不能仅拖动一行.我试图在表格中添加一个div,但我想这是一个禁忌.

jquery-ui html-table

3
推荐指数
1
解决办法
4574
查看次数

MySQL内部联接返回同一行的倍数

我有两个MySql表如下:

resource
-----------------------------------------------
id   name           group   owner_id
-----------------------------------------------
1    MyResource1    hs      11
2    MyResource2    ms      24
3    MyResource3    ps      11
...

resource_access
-----------------------------------------------
id   resource_id    user_id
-----------------------------------------------
1    1              12
2    2              24
3    2              11
4    3              15
...
Run Code Online (Sandbox Code Playgroud)

现在,第一个表是资源列表,当然还有owner_id列中的各自所有者.第二个表是与另一个用户"共享"此资源的结果.该表resource_access 可能包含一个记录,其中的记录user_id等同于所有者交换中清理清理owner_id的行中的记录resource_access.

我只想获取用户有权访问的任何资源的ID,名称和组,无论他们是所有者还是已经与他们共享.这是我对示例用户的MySQL查询(24):

SELECT resource.id, resource.name, resource.group 
FROM `resource` 
INNER JOIN resource_access ON (
    resource.owner_id='24' 
    OR (
        resource_access.user_id='24' AND 
        resource_access.resource_id=resource.id
    )
)
Run Code Online (Sandbox Code Playgroud)

眼下,它返回id,name以及group资源2号多次(如十二)个.有可能的原因吗?我尝试过LEFT …

php mysql inner-join left-join right-join

3
推荐指数
1
解决办法
4530
查看次数

标签 统计

html-table ×1

inner-join ×1

jquery-ui ×1

left-join ×1

mysql ×1

php ×1

right-join ×1