簡體   English   中英

如何比較兩個表?

[英]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 檢索數據的知識。 看看下面的鏈接。 然后,您將清楚地了解如何完成給定的任務。

了解 PHP 和 Mysql

了解 GROUP BY 語句

了解 UNION 運算符

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM