2015-12-24 82 views
0

我在這張表中有我的sql,我想用cus_count1的值來減去cus_count2的值。我想查詢它,但我不知道該如何去做。查詢第一個sql列以減去另一列

 
+---------------------+------------+------------+ 
|  Time   | cus_count1 | cus_count2 | 
+---------------------+------------+------------+ 
| 2015-12-21 08:28:44 |   1 |   0 | 
| 2015-12-21 08:29:09 |   2 |   1 | 
| 2015-12-21 08:29:23 |   3 |   1 | 
| 2015-12-21 08:29:35 |   4 |   1 | 
| 2015-12-21 08:29:49 |   4 |   2 | 
| 2015-12-21 08:30:09 |   5 |   2 | 
| 2015-12-21 08:30:17 |   6 |   2 | 
+---------------------+------------+------------+ 

這是我的PHP代碼:

<?php 

    $server = "localhost"; 
    $user = "root"; 
    $password = ""; 
    $database = ""; 

    $connection = mysql_connect($server,$user,$password); 
    $db = mysql_select_db($database,$connection); 

    $query1 = "SELECT time, cus_count1 - cus_count2 AS cus_flow FROM new_tbl_cus"; 
    $result1 = mysql_query($query1); 

    while($row = mysql_fetch_assoc($result1)) 
    { 


     $dataset1[] = array(strtotime($row['time'])*1000,$row['cus_flow']); 
     //echo strtotime($row['time'])*1000; 

    } 
?> 
+2

您使用減號就像在高中數學一WHERE子句。你沒有谷歌的東西像「如何減少MySQL」? –

+1

可能的重複http://stackoverflow.com/questions/7660808/subtracting-values-in-mysql-table –

+0

你試過什麼查詢? – Clay

回答

0

你只想簡單的減法?如果是的話,你可以這樣做:

select time, cus_count1 - cus_count2 as finalvalue 
from tablename 

我想你可能會要求不同的東西,或者它真的這是你要求的嗎?在上面的語句中,finalvalue是賦予計算/派生列的人爲列名稱(又名別名)。

+0

嗨,更新是我的PHP代碼,但我的減法有4作爲最終值,當它應該是3.做幫助! :-( – p0ny

+0

Shoudn't每行得到不同的答案?例如,2015-12-21 08:28:44的cus_count1- cus_count2將爲1-0 = 1。2015-12-21 08:29:09,減法也是1 ......等等,2015-12-21 08:30:17(6-2 = 4)的減法結果爲4這是你想要的還是你想要的東西? – zedfoxus

+0

是的,這就是我想要的,我已經解決了它。謝謝:) – p0ny

0

使用

SELECT *, cus_count1 - cus_count2 as diff FROM [dbo].tablename 

爲SQL。

您將得到一個額外的列差異作爲結果集中的最後一列。

如果你減去的特定行,請加上表的主鍵或隨後的表列