gpt4 book ai didi

php - while循环中的mysql查询

转载 作者:可可西里 更新时间:2023-11-01 09:02:08 25 4
gpt4 key购买 nike

我有两张 table 。在表A中存储数据,在表B中存储相应表A的注释

表-A结构

id  content     title   likes   comments_count 

id是自增的,content是数据。

Table-B结构为

        id  joke_id Description 

Table-B joke_id 和Table-A 对应数据的id相同。

我正在使用此查询显示表 A 中的 5 行,并希望为每个表 A 数据显示 3 条评论,但它显示与所有 5 行的表 B 中的表 A id 数据相对应的相同内容。将举例说明更清楚

$res2 = $con->query("SELECT * FROM `Table-A` order by id desc limit 5");

while($row2 = $res2->fetch_assoc()){
$likes = $row2['likes'];
$comment = $row2['comments_count'];
$cont= $row2['content'];

$idd=$row2['id'];

$res29 = $con->query("Select * from `Table-B` where joke_id='$idd' order by id desc limit 4");

while($row29 = $res29->fetch_assoc()){
$contpp= "";

$contpp .= '<li>'.$row29['description'].'<p></li>';


}

}




$output .='<div id="'.$idd.'" align="left" class="messagelove_box" ><div class="content_box_1">
<div class="content_box_3_text">'.nl2br($cont).'</div>

<div id="header'.$idd.'" class="content_box_31_text"><ul id="commentlist" class="justList">'.$contpp.'</ul></div>



</div></div>
';
}

但它为每一行显示相同的前 4 条评论。

最佳答案

在表名中使用反引号

 $res29 = $con->query("Select * from `Table-B` where joke_id='$idd' order by id desc limit 4");

现场演示:

  1. 没有反引号:http://sqlfiddle.com/#!9/6cefc4/1

  2. 带反引号:http://sqlfiddle.com/#!9/6cefc4/2

$output .= 之前也使用 $output ="";

关于php - while循环中的mysql查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38540139/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com