PHP循环通过2个基于位置id和日期的表

PHP循环通过2个基于位置id和日期的表,php,mysql,Php,Mysql,我试图循环浏览两个表(促销和文章)。 这里的问题是晋升表。我想在一个特定的职位上展示晋升。位置1是第一篇文章之前的第一个位置。这件商品是按最新日期订购的 表:推广 +----+-------------+---------+------+---------------------+ | id | promo | postion | user | created_date | +----+-------------+---------+------+-----------

我试图循环浏览两个表(促销和文章)。 这里的问题是晋升表。我想在一个特定的职位上展示晋升。位置1是第一篇文章之前的第一个位置。这件商品是按最新日期订购的

表:推广

+----+-------------+---------+------+---------------------+
| id | promo       | postion | user | created_date        |
+----+-------------+---------+------+---------------------+
| 1  | promo 1     | 1       | 1    | 2015-10-01 00:00:00 |
+----+-------------+---------+------+---------------------+
| 2  | promo 2     | 4       | 1    | 2015-10-01 00:00:00 |
+----+-------------+---------+------+---------------------+
| 3  | promo 3     | 6       | 1    | 2015-10-01 00:00:00 |
+----+-------------+---------+------+---------------------+
表:第条

+----+---------------+------+---------------------+--------+
| id | article       | user | created_date        | public |
+----+---------------+------+---------------------+--------+
| 1  | article 1     | 1    | 2015-10-01 00:00:00 | 1      |
+----+---------------+------+---------------------+--------+
| 2  | article 2     | 1    | 2015-10-02 00:00:00 | 1      |
+----+---------------+------+---------------------+--------+
| 3  | article 3     | 1    | 2015-10-03 00:00:00 | 1      |
+----+---------------+------+---------------------+--------+
| 4  | article 4     | 1    | 2015-10-04 00:00:00 | 1      |
+----+---------------+------+---------------------+--------+
| 5  | article 5     | 1    | 2015-10-05 00:00:00 | 1      |
+----+---------------+------+---------------------+--------+
| 6  | article 6     | 1    | 2015-10-06 00:00:00 | 0      |
+----+---------------+------+---------------------+--------+
| 7  | article 7     | 1    | 2015-10-06 00:00:00 | 1      |
+----+---------------+------+---------------------+--------+
| 8  | article 8     | 1    | 2015-10-06 00:00:00 | 1      |
+----+---------------+------+---------------------+--------+
| 9  | article 9     | 1    | 2015-10-06 00:00:00 | 1      |
+----+---------------+------+---------------------+--------+
应该是这样的

<div>Promo 1</div>
    <div>Article 1</div>
    <div>Article 2</div>
    <div>Article 3</div>
<div>Promo 2</div>
    <div>Article 4</div>
    <div>Article 5</div>
<div>Promo 3</div>
    <div>Article 7</div>
    <div>Article 8</div>
    <div>Article 9</div>
Promo 1
第一条
第二条
第三条
宣传片2
第四条
第五条
宣传片3
第七条
第八条
第九条
到目前为止,我已经将其显示在文章表中

echo '<table>';

$dbList = dblink();
$sql = $dbList->prepare("SELECT article.* FROM article WHERE article.public = 1 ORDER BY date_created DESC");
$sql->execute();
while ($row = $sql->fetch()){

    echo '
        <tr>
            <td width="50">
                '.$row['id'].'
            </td>
            <td>
                '.$row['article'].'
            </td>
            <td>
                '.$row['date_created'].'
            </td>
            <td width="20" style="text-align: center;">
                '.$row['public'].'
            </td>
        </tr>';

}

echo '</table>';
echo';
$dbList=dblink();
$sql=$dbList->prepare(“从article中选择article.*FROM article WHERE article.public=1 ORDER BY date_created DESC”);
$sql->execute();
而($row=$sql->fetch()){
回声'
“.$row['id']”
“.$row[“article]”
“.$row['date_created']”
“.$row['public']”
';
}
回声';

如果您想了解如何连接表,可以查看MySQL-join。这是一个简单的教程。您不必通过PHP脚本分别在这两个表中同时循环。相反,使用MySQL连接来连接这两个表,以便动态创建一个表,并让脚本在代码中循环遍历该表。这就是你面临的问题是如何解决的。我希望您在MySQL连接上进行一点google搜索,因为web上和SO上都有大量可用信息。

您面临的问题是什么?请提出一个明确的问题。嗨,萨吉布,问题是我不知道如何解决这个职位的问题。我正在考虑将促销表加入到文章中,但我不知道如何循环到这两个表并以我想要的方式显示它。在文章上放置促销id并使用JOIN它看起来像是一对多的关系,至少如果文章只能有一个促销