MySql嵌套选择与结果相同的表

时间:2013-11-14 22:41:38

标签: php mysql select nested

我正在尝试嵌套的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>";
}

我想要结果 -工作   - 杰克先生   - 公司 -学校   --Android Class   --Entrepreneurship   --php开发

依旧......

1 个答案:

答案 0 :(得分:0)

你的内部循环会覆盖外环的$row变量。尝试在内部循环中使用不同的变量名称。此外,内部循环的SQL查询中存在错误(表名与FROM关键字之间缺少空格)。