gpt4 book ai didi

php - 使用外键从其他表中获取数据

转载 作者:行者123 更新时间:2023-11-29 05:10:05 26 4
gpt4 key购买 nike

我有 2 个表,每个 cursus 都有一个与外键连接的 cursussoort。我试图从 cursussoort 表中获取数据以显示在 while 循环中。cursussoort_ID 显示的 id 很明显,但我如何从 cursussoort 表中获取“naam”?

tables

<?php
$result = mysqli_query($con, "SELECT * FROM cursus WHERE cursussoort_ID = 1 ORDER BY begindatum ASC");
while ($cursus = mysqli_fetch_array($result)) {
?>
<div class="col-lg-8 col-lg-offset-2 col-md-10 col-md-offset-1">
<div class="post-preview">
<h2 class="post-title">
<?php echo $cursus['cursussoort_ID'];?>
<?php echo $cursus['begindatum'] . "<br />";?>

</h2>
<h3 class="post-subtitle">
<?php echo $cursus['beschrijving'] . "<br />";?>
</h3>
</div>
</div>
<?php } ?>

最佳答案

您应该在 SQL 语句中使用 JOIN 来连接来自 2 个表的数据:

SELECT c.*, cs.* FROM cursus c 
INNER JOIN cs.cursussoort ON c.cursussoort_ID = cs.ID
WHERE c.cursussoort_ID = 1
ORDER BY begindatum ASC

然后你可以用HTML显示它:

<?php
$result = mysqli_query($con, "SELECT c.*, cs.* FROM cursus c INNER JOIN cs.cursussoort ON c.cursussoort_ID = cs.ID WHERE c.cursussoort_ID = 1 ORDER BY begindatum ASC");
while ($cursus = mysqli_fetch_array($result)) {
?>
<div class="col-lg-8 col-lg-offset-2 col-md-10 col-md-offset-1">
<div class="post-preview">
<h2 class="post-title">
<?php echo $cursus['cursussoort_ID']; ?>
<?php echo $cursus['naam']; ?><br />
<?php echo $cursus['begindatum']; ?><br />
</h2>
<h3 class="post-subtitle">
<?php echo $cursus['beschrijving']; ?><br />
</h3>
</div>
</div>
<?php } ?>

关于php - 使用外键从其他表中获取数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40910439/

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