Php 使用结果查询中的查询
关于如何解决基于内部查询(循环查询)结果的查询问题,我遇到了一些问题。我已经尝试了所有我知道的方法,但它中止了while循环并中断了 它只显示内部查询的结果,这告诉我内部查询确实有效,但它不会粘贴其信息,也不会粘贴其他元素(例如声誉和它的样式)Php 使用结果查询中的查询,php,loops,mysqli,Php,Loops,Mysqli,关于如何解决基于内部查询(循环查询)结果的查询问题,我遇到了一些问题。我已经尝试了所有我知道的方法,但它中止了while循环并中断了 它只显示内部查询的结果,这告诉我内部查询确实有效,但它不会粘贴其信息,也不会粘贴其他元素(例如声誉和它的样式) $sql4=mysqli\u查询($con,“从as\u sound\u注释中选择*,其中sound\u id='$soundid'); 如果(mysqli_num_行($sql4)>0){ 而($row=mysqli\u fetch\u assoc($
$sql4=mysqli\u查询($con,“从as\u sound\u注释中选择*,其中sound\u id='$soundid');
如果(mysqli_num_行($sql4)>0){
而($row=mysqli\u fetch\u assoc($sql4)){
回声“
8.
“$row['comments']”
";
}}否则{echo“对不起,我们什么也没找到”;}
根据评论回答以结束问题。在查询循环中执行查询时,可以使用JOIN
执行一个查询-
$sql4 = mysqli_query($con, "SELECT * FROM as_sound_comments LEFT JOIN as_account ON as_account.id = as_sound_comments.poster_id WHERE as_sound_comments.sound_id='$soundid'");
请编辑它并删除不必要的空格。这会给读者带来麻烦。问题是什么?你的意思是在“”之前有一个回音吗?除了内部循环之外,只需在外部查询上执行一个
JOIN
查询,以在1个查询中获取海报信息-SELECT*FROM as_sound\u comments LEFT JOIN as_account.id=as_sound\u comments.poster_id WHERE as_sound\u comments.sound\u id='$soundid'
。
$sql4 = mysqli_query($con, "SELECT * FROM as_sound_comments LEFT JOIN as_account ON as_account.id = as_sound_comments.poster_id WHERE as_sound_comments.sound_id='$soundid'");