gpt4 book ai didi

PHP - 带 SQL 查询的嵌套 while 循环

转载 作者:行者123 更新时间:2023-11-29 21:16:17 24 4
gpt4 key购买 nike

如何使用 SQL 查询进行嵌套 SQL 循环?它仅返回表 diskuze 中的 1 行和表 odpovedi 中的所有行。谢谢

  • diskuze:(ID_diskuze(PK)、autor_diskuze、predmet_diskuze、text_diskuze、datum_cas_diskuze)

  • odpovedi:(ID_diskuze(PK-FK)、hloubka_odpovedi、autor_odpovedi、text_odpovedi、datum_cas_odpovedi)

PHP:

<?php $sql = "SELECT ID_diskuze, autor_diskuze, predmet_diskuze, text_diskuze, datum_cas_diskuze
FROM diskuze";
$result = mysql_query($sql);

while ($row = mysql_fetch_array($result)) {

$ID_diskuze = $row['ID_diskuze'];
$autor_diskuze = $row['autor_diskuze'];
$predmet_diskuze = $row['predmet_diskuze'];
$text_diskuze = $row['text_diskuze'];
$datum_cas_diskuze = $row['datum_cas_diskuze']; ?>

<p>
<span style="color:rgb(204,0,0); font-weight:bold; font-size: 20px">OD: <?php echo $autor_diskuze ?></span>
<span style="color:rgb(0,0,0); font-size: 16px"> (<?php echo $datum_cas_diskuze ?>)</span><br/>
<span style="color:rgb(0,0,204); font-weight:bold; font-size: 16px">TITULEK: <?php echo $predmet_diskuze ?></span><br/>
<span style="font-weight:bold;">NAPSAL: </span><?php echo $text_diskuze ?>
</p>


<?php $sql = "SELECT hloubka_odpovedi, autor_odpovedi, text_odpovedi, datum_cas_odpovedi
FROM odpovedi
WHERE ID_diskuze = $ID_diskuze
ORDER BY hloubka_odpovedi ASC";

$result = mysql_query($sql);

while ($row = mysql_fetch_array($result)) {

$hloubka_odpovedi = $row['hloubka_odpovedi'];
$autor_odpovedi = $row['autor_odpovedi'];
$text_odpovedi = $row['text_odpovedi'];
$datum_cas_odpovedi = $row['datum_cas_odpovedi'];
$odpovidajici = $autor_odpovedi . " " . $datum_cas_odpovedi . " - " . $text_odpovedi; ?>

<p>
<span style="font-weight:bold;">REAKCE:</span> <?php echo $odpovidajici ?>
</p>
<?php
}
}

?>

最佳答案

我相信您在这里不需要循环并使用 JOIN 转换您的两部分查询

SELECT o.hloubka_odpovedi, o.autor_odpovedi, o.text_odpovedi, o.datum_cas_odpovedi,
i.ID_diskuze, i.autor_diskuze, i.predmet_diskuze, i.text_diskuze, i.datum_cas_diskuze
FROM odpovedi o JOIN diskuze i
ON o.ID_diskuze = i.ID_diskuze
ORDER BY o.hloubka_odpovedi;

关于PHP - 带 SQL 查询的嵌套 while 循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35919387/

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