2015-11-23 122 views
-5
<?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'

感謝您的幫助!

+0

請儘量清楚地解釋你想要什麼。用樣本數據和一些預期結果發佈您的表結構。 –

+0

是的......你的問題很不清楚......你想比較哪些行/列?表結構如何?你如何比較行(例如t1.sold> t2.sold或t1.sales = t2.sales)? – IlGala

+0

我想對兩個表格進行比較。將兩個表格一起顯示。這樣我就可以看到哪張桌子上有更多'賣出'物品。例如,如果表'msdnd_oct'有40'sold','msakl_oct'有39。我可以看到dnd有更多。不知道這是否足夠清楚。抱歉。非常感謝! – Kristineeeee

回答

0

如果我正確地理解了你,你想要這樣的東西。

"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檢索數據。看看下面的鏈接。然後你會清楚如何完成你的任務。

Learn about Php & Mysql

Learn about GROUP BY statement

Learn ab obout UNION operator

+0

您可以請教我如何在PHP代碼中編寫?謝謝! – Kristineeeee

+0

我更新了我的答案,看看。 –