两个同时查询

时间:2016-05-10 15:20:11

标签: php mysql

首先,您好我正在做的事情,我正在为一个网站编写广告。 现在我需要的是帮助显示来自两个数据库表的大量数据。 到目前为止我所做的你可以在My project查看你必须登录使用(用户名:测试,密码:123456a)才能登录,所以除了每张广告上的图像图像相同外,一切都还可以。没有找到正确的方法。 所以我有一个“帖子”表格,其中包含有关广告的信息,“图片”表格包含图片的路径,这就是它的外观:posts table images table

这是我的代码:

<?php

                    $userid = $_SESSION["userid"];
                    $sql = "SELECT * FROM posts WHERE userid='$userid' ";
                    $res = mysqli_query($connect,$sql);
                     while ($row = mysqli_fetch_assoc($res)) {
                         ?>
                        <div id="ads">
                            <div id="titlepic">
                            <a href=""><?php echo $row["title"]; ?></a><br>
                            <a href=""><img src="<?php echo $Photo[0]; ?>" height="100px;"></a>
                            </div>
                            <div id="managead">
                            <a href="">Edit</a><br style="margin-bottom: 5px;">
                            <a href="">Delete</a><br style="margin-bottom: 5px;">
                            <a href="">Renew</a>
                            </div>
                            <div id="dates">
                                <b>Date Added:</b> <?php echo date('m/d/Y', $row["dateadded"]); ?><br>
                                <b>Renew Date:</b> <?php if($row["renewdate"] > 0){ echo date('m/d/Y', $row["renewdate"]); } ?><br>
                                <b>Location:</b> <?php echo $row["location"]; ?><br>
                                <b>Price:</b> <?php echo $row["price"]; ?><br>
                            </div>
                        </div>
                        <hr width="100%">
                        <?php

所以问题是如何同时从其他表中提取和图像,或者如何同时运行两个查询并从中获取信息

1 个答案:

答案 0 :(得分:1)

您的SQL语句需要JOIN才能在一个查询中包含来自两个表的数据。

$sql = "
  SELECT *
  FROM posts p
  JOIN images i
    ON p.id = i.postid
  WHERE p.userid='$userid'
";

此结果集将填充两个表中的所有列。现在您可以通过以下方式访问path1

<?php echo $row["path1"]; ?>

虽然这适用于您的所有图片,例如$row["path2"]$row["path3"]等,请记住这对于many-to-many relationship来说是一个糟糕的设计,所以它应该是{ {3}}包含normalized,其中包含您的所有图片。