gpt4 book ai didi

php - 将多个表连接在一起

转载 作者:行者123 更新时间:2023-11-29 22:08:42 28 4
gpt4 key购买 nike

我正在尝试将两个表连接在一起。在 posts 表中,我有两列 post_id 和 post_message。

在另一个表名post_attach中,有row_id、postid(与post_id相同)和file_name(如ms.jpg)。

一个帖子可能有多个附件。但我不知道要查询什么来显示包含多个附件的帖子。这是我的查询...

$s = "SELECT posts.post_id,post_message, post_attach.file_name from posts join post_attach on post_id=row_id;

<?php

$conn = mysqli_connect('localhost', 'root', 'root', 'blog') or die();


?>

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
</head>
<body>
<h3>Allo post with their attahcment</h3>
<?php
$s = " SELECT posts.post_id,post_message, post_attach.file_name from posts join post_attach on post_id=row_id;
";
$q = mysqli_query($conn,$s);


while ($row = mysqli_fetch_array($q)) {?>
<p>Post No: <?php echo $row['post_id'] ?></p>
<p>Post text: <?php echo $row['post_message'] ?></p>
<p>Post attach: <?php echo $row['file_name'] ?></p>
<?php } ?>
</body>
</html>

我想要这样的东西:

帖子编号:1,帖子文字:hello php,附件:ms.jpg、ms.jpeetc。

最后一句话是每个帖子都会显示其相关附件。

最佳答案

我不会直接加入表格。我将遍历主帖子表并显示帖子 ID 和帖子消息,然后循环遍历附件。像这样的东西:

<?php 
$s = "SELECT posts.post_id,post_message FROM posts";
$q = mysqli_query($conn,$s);

while($row = mysqli_fetch_array($q))
{
?>
<p>Post No: <?php echo $row['post_id'] ?></p>
<p>Post text: <?php echo $row['post_message'] ?></p>
<p>
Post attach:
<?php
$att = "SELECT post_attach.file_name FROM post_attach WHERE post_id = $row[post_id]";
$files = mysqli_query($conn,$att);
while($row_files = mysqli_fetch_array($files))
{
echo $row_files['file_name'] . "<br>";
}
?>
</p>
<?php
}
?>

关于php - 将多个表连接在一起,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31900389/

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