使用PHP合并和显示来自不同表的数据

使用PHP合并和显示来自不同表的数据,php,sql,merge,Php,Sql,Merge,我正在用PHP编辑一个程序,我想用不同表中的数据显示一个表。 现在我有两个表,我只打印第一个表(registro_eu),代码如下: $sql = "SELECT * FROM registro_eu WHERE MONTH(data_conv) = 7 AND YEAR(data_conv) = 2016"; $result = $conn->query($sql); if ($result->num_rows > 0) { echo '<div class=

我正在用PHP编辑一个程序,我想用不同表中的数据显示一个表。 现在我有两个表,我只打印第一个表(registro_eu),代码如下:

$sql = "SELECT * FROM registro_eu WHERE MONTH(data_conv) = 7 AND YEAR(data_conv) = 2016";
$result = $conn->query($sql);

if ($result->num_rows > 0) {
    echo '<div class="table-responsive">';
    echo '<table class="table table-striped">';
    echo '<thead>
                    <tr>
                      <th>Date</th>
                      <th>Desc</th>
                    </tr>
                  </thead>
                  <tbody>';

    while($row = $result->fetch_assoc()) {

        echo '
                    <tr>
                        <td>'. $row["data"].'</td>
                        <td>'. $row["desc"].'</td>
                    </tr>';
    }

    echo '</tbody>';
    echo '</table>';
    echo '</div>';

}
表1:FONDI:

ID | DATE       | TOT
-----------------------------
1  | 2016-06-15 | 88
2  | 2016-06-16 | 100
3  | 2016-06-17 | 120
我想向用户(使用php)显示如下内容:

DATE       | DESC        |TOT
-------------------------------
2016-06-15 | TEST DESCT  |
2016-06-15 | TEST 2      |
2016-06-15 | TEST 3      |88
2016-06-16 | TEST DESCT  |
2016-06-16 | TEST 4      |100
2016-06-17 | TEST 4      |120
使用联接:

$sql = "SELECT * FROM registro_eu LEFT JOIN fondi ON registro_eu.DATE = fondi.DATE WHERE MONTH(data_conv) = 7 AND YEAR(data_conv) = 2016";
您必须在WHERE子句中消除您所谈论的表的歧义,但是我不知道您的模式,所以我将把它留给您


如果您将这两个表连接起来,看起来会更容易。为什么不通过sql获取连接的数据呢?此外,请注意关注点的分离。这是一种会回来困扰你的代码。好的,我会尝试加入…谢谢!
$sql = "SELECT * FROM registro_eu LEFT JOIN fondi ON registro_eu.DATE = fondi.DATE WHERE MONTH(data_conv) = 7 AND YEAR(data_conv) = 2016";