繁体   English   中英

MySql嵌套从同一个表中选择结果

[英]MySql nested select from the same table with the results

我正在尝试做嵌套的mysql查询,但是我失败了,因为有一个名为“ todo”的表,它很简单,当我做得很好时,该表用于保存待办事项列表,此代码只是为了展示我如何逻辑上地做,我知道它不起作用,并且我认为它可能需要JOIN或UNION,但我做不到

$result = mysqli_query($con,"SELECT type FROM todo WHERE user = '$username' GROUP BY type");

while($row = mysqli_fetch_array($result))
{
    echo '<td>- <a href="list.php?type='.$row['type'].'">'."  ".$row['type'].'</a></td>';
    echo "</br>";

    $result2 = mysqli_query($con,"SELECT titleFROM todo WHERE type= '$row['type']'");
    while($row = mysqli_fetch_array($result2))
    {
        echo '<td>-- <a href="todo.php?type='.$row['title'].'">'."  ".$row['title'].'</a>
    }
</td>';
echo "</br>";
}

我希望结果像-Work –Jack先生–Company -School –Android Class –Entrepreneurship –php development

等等...

您的内部循环将覆盖外部循环的$row变量。 尝试在内循环中使用其他变量名。 另外,您的内部循环的SQL查询中有一个错误(表名和FROM关键字之间缺少空格)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM