[英]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.