2015-11-13 114 views
0

我正在開發一個使用HTML,PHP和MySQL訪問數據庫的網站。在一頁上,我呈現一張來自該數據庫的數據表。這是我正在使用的一些代碼:將MySQL Count列添加到PHP/HTML表

$sql1 = "SELECT * FROM MyTable ORDER BY ID ASC"; 
$rs1 = mysqli_query($link,$sql1); 
(...) 
while($row1 = mysqli_fetch_assoc($rs1)) { 
    echo "<tr><td>".$row1['ID']."</td><td>".$row1['Field1']."</td><td></td><td>".$row1['Field2']."</td><td>".$row1['Field3']."</td></tr>\n" ; 
} 

注意空<td></td>?那是因爲我想在那裏有一個給定的ID出現在另外兩個表上的時間(顯然有外鍵參與)。我已經整理出我需要的代碼爲:

$sql2 = "SELECT (SELECT COUNT(*) FROM MyTable2 WHERE ID2=$row1['ID'])+(SELECT COUNT(*) FROM MyTable3 WHERE ID2=$row1['ID']) AS total"; 

不過,我首先要弄清楚的方式來這個結果添加到另一個表中掙扎。任何幫助?

回答

0

試試這個..它會在選擇計數後將總數插入表中。

"INSERT INTO total_table (total) 
SELECT (SELECT COUNT(*) FROM MyTable2 WHERE ID2=$row1['ID'])+(SELECT COUNT(*) FROM MyTable3 WHERE ID2=$row1['ID']) AS total 
WHERE cid = 2"