2016-07-13 9 views
2

PHPでプログラムを編集していて、別のテーブルのデータを含むテーブルを表示したいとします。 は今、私は2つのテーブルを持っていると私は、このコードで最初のテーブル(registro_eu)を印刷しています:PHPで別のテーブルのデータをマージして表示する

$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>'; 

} 

表REGISTRO_EU:

ID | DATE  | DESC 
----------------------------- 
1 | 2016-06-15 | TEST DESCT 
2 | 2016-06-15 | TEST 2 
3 | 2016-06-15 | TEST 3 
4 | 2016-06-16 | TEST DESCT 
5 | 2016-06-16 | TEST 4 
6 | 2016-06-17 | TEST 5 

表フォンディ:

ID | DATE  | TOT 
----------------------------- 
1 | 2016-06-15 | 88 
2 | 2016-06-16 | 100 
3 | 2016-06-17 | 120 

そしてIユーザに(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 
+2

これらの2つのテーブルを結合すると簡単に見えます。 –

+1

SQLを使用して結合データを取得していないのはなぜですか? – k0pernikus

+2

さらに、懸念の分離を見てください。これは、あなたのところに戻るために戻ってくる種類のコードです。 – k0pernikus

答えて

1

使用すると、加入:

$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句での話をしているどのテーブル明確にする必要がありますが、私はあなたにそれを残しておきますので、私はあなたのスキーマを知りません。

https://en.wikipedia.org/wiki/Join_(SQL)

関連する問題