PHPとSQLを使用して、3つの別々のテーブルの列の合計をエコーしようとしています。私はそれが非常に肥大化しているので、どのように私はこれを簡素化することができますかと思います。3つのテーブルの列のすべての数値の合計?
ありがとうございます!
public function getTotalSum() {
include("dbconnect.php");
$query1 = "SELECT SUM(column1) AS 'count' FROM table1";
$query2 = "SELECT SUM(column2) AS 'count' FROM table2";
$query3 = "SELECT SUM(column3) AS 'count' FROM table3";
$result1 = mysqli_query($sqlcon, $query1);
$result2 = mysqli_query($sqlcon, $query2);
$result3 = mysqli_query($sqlcon, $query3);
if (mysqli_num_rows($result1) > 0 && mysqli_num_rows($result2) > 0 && mysqli_num_rows($result3) > 0) {
while ($row = $result1->fetch_assoc() + $result2->fetch_assoc() + $result3->fetch_assoc()) {
echo $row['count'];
}
}
}
:
は、次のようなアプローチを適用します。私は3つのテーブルをそれぞれの列に持っています。私は3つのテーブルから3つの列の合計を取得したい。 – Matt
['join'](https://dev.mysql.com/doc/refman/5.7/en/join.html)を試しましたか? – Arcesilas