将MySQL计数列添加到PHP / HTML表

时间:2015-11-13 10:46:30

标签: php html mysql

我正在使用HTML,PHP和MySQL开发一个访问数据库的网站。在一个页面上,我提供了一个包含该数据库数据的表。这是我正在使用的一些代码:

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

但是,我正在努力想办法将这个结果添加到另一个表中。有什么帮助吗?

1 个答案:

答案 0 :(得分: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"