我正在尝试执行嵌套 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>";
}
我想要的结果是喜欢的 -工作 —— jack 先生 - 公司 -学校 --Android类 --创业精神 --php开发
等等...
最佳答案
您的内部循环会覆盖外部循环的 $row
变量。尝试在内循环中使用不同的变量名称。此外,内部循环的 SQL 查询中存在错误(表名和 FROM
关键字之间缺少空格)。
关于php - MySql 嵌套 select 与结果同一张表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19989970/