首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在表格中显示相关任务列表?

如何在表格中显示相关任务列表?
EN

Stack Overflow用户
提问于 2015-05-07 00:22:38
回答 1查看 45关注 0票数 0

我需要帮助。下面我有一个名为"Tasks“的表名

代码语言:javascript
复制
SNO Taskname parentid
---------------------
46  Task-1     0
47  Task-2    46
48  Task-3    47
49  Task-4    46
50  task-5    47
51  task-6    50

例如,我在任务页48,现在我们将显示相关的任务编号。共48人。因此,输出将是46,47,49,50,51

我尝试了下面的代码,但它不起作用:

代码语言:javascript
复制
function getTask($task_id) {                    
    $rs=mysql_query("select task_id,taskname,p_id from task where task_id='".$task_id."'");
    $rs_req=mysql_fetch_array($rs) or die(mysql_error());                    
    $reqt=$rs_req['p_id'];                   
    return $reqt;   
}

$task = getTask($task_id);               
$pid = $task;
$related_tasks = [];                

while ($pid != 0) {                 
    $pid = getTask($pid);
    $relatedTasks[] = $pid;
}

print_r($relatedTasks);
EN

回答 1

Stack Overflow用户

发布于 2015-05-07 00:31:44

关系数据库不是用来处理递归查询的。

您可以选择ID为48的第一行,然后递归检查parentId != 0,如果是,则执行另一个查询。就像这样

代码语言:javascript
复制
$task = getTask(48);
$related_tasks = [];
while( $task['parentID'] != 0) {
    $task = getTask( $task['parentId']);
    $relatedTasks[] = $task;
}

看看How to create a MySQL hierarchical recursive query吧。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30082313

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档