[英]How Can I compare two tables?
<?php
$hostdb = "localhost";
$userdb = "root";
$passdb = "";
$namedb = "dctdb3";
$dbhandle = new mysqli($hostdb, $userdb, $passdb, $namedb);
if ($dbhandle->connect_error) {
exit("There was an error with your connection: ".$dbhandle->connect_error);
}
$query = "SELECT msdnd_oct.id as id1, msakl_oct.id as id2, msdnd_oct.sold as sold1, msakl_oct.sold as sold2, msdnd_oct.sales as sales1, msakl_oct.sales as sales2 FROM msdnd_oct inner join msakl_oct ON msakl_oct.id=msdnd_oct.id";
?>
上面的代碼是我從搜索中找到的唯一內容,但這不是我要找的。
您好,我已經搜索了一段時間,但找不到我要找的東西。 我有兩個名為“msdnd_oct”和“msakl_oct”的表。 它們基本上都是月度總結。 我想在兩個表之間進行比較。 一起顯示兩個表。 這樣我就可以看到哪張桌子上有更多的“已售”商品。 例如,如果表 'msdnd_oct' 有 40 個 'sold' 而 'msakl_oct' 有 39 個。我可以看到 dnd 有更多。 我要顯示的三行是“id”、“sold”和“sales”
感謝您的幫助!
如果我理解正確的話,你想要這樣的東西。
"SELECT
msdnd_oct.id as id1,
msakl_oct.id as id2,
msdnd_oct.sold as sold1,
msakl_oct.sold as sold2,
msdnd_oct.sales as sales1,
msakl_oct.sales as sales2
FROM msdnd_oct inner join msakl_oct ON msakl_oct.id=msdnd_oct.id"
如果您想比較總銷售額或已售商品,您可以使用GROUP BY或者如果您只想組合到表格而不加入它們,您可以使用UNION
您可以在 php 中執行上述查詢,如下所示
$query = "SELECT
msdnd_oct.id as id1,
msakl_oct.id as id2,
msdnd_oct.sold as sold1,
msakl_oct.sold as sold2,
msdnd_oct.sales as sales1,
msakl_oct.sales as sales2
FROM msdnd_oct inner join msakl_oct ON msakl_oct.id=msdnd_oct.id";
$result = mysqli_query($dbhandle,$query);
if ($result->num_rows > 0) {
// output data of each row
while($row = $result->fetch_assoc()) {
echo "id1: " . $row["id"]. " - id2: " . $row["id2"]. " <br>";
}
} else {
echo "0 results";
}
$conn->close();
我鼓勵您學習更多關於連接到 Mysql、使用 PHP 從 Mysql 檢索數據的知識。 看看下面的鏈接。 然后,您將清楚地了解如何完成給定的任務。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.