使用PHP合并和显示来自不同表的数据
我正在用PHP编辑一个程序,我想用不同表中的数据显示一个表。 现在我有两个表,我只打印第一个表(registro_eu),代码如下:使用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=
$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";