簡體   English   中英

從列具有特定文本的表中選擇列的總和

[英]Select sum of column from a table where column has specific text

我有這張表,我們在其中添加了公司車輛的所有服務。

我想從這兩家特定公司提供服務的車輛的列價格中選擇總和。

第一家公司稱為AG Trucks LTD ,另一家公司稱為LC Trucks SERVICE STATION LTD 這些列是servicedby

目前我使用它沒有結果:

case 'getstats':

            $q=mysql_real_escape_string($_GET['q']);
            $query="SELECT sum(price) FROM `Service` Where `servicedby` = 'Trucks' ";

            $result = mysql_query($query);


            $temp=0;
            $json = array();
                while ($row = mysql_fetch_array($result)) {
                    $json[$temp]['servicedby'] = $row['servicedby'];
                    $json[$temp]['price'] = $row['price'];
            $temp++;
                }

            print json_encode($json);




            mysql_close();


        break;

那么我該如何選擇:

sum(price) FROM Service Where 'servicedby' CONTAINS 'trucks'

列 price 和 servicedby 都是 Varchar。

有很多不同的方法可以解決您的問題。

您可以使用 IN 子句:

SELECT sum(price) FROM `Service` Where `servicedby` IN ('A.G Trucks LTD','LC Trucks SERVICE STATION LTD')

您可以使用 LIKE 子句:

SELECT sum(price) FROM `Service` Where `servicedby` LIKE '%Trucks%'

詢問:

SELECT sum(price) FROM `Service` Where `servicedby` like '%Trucks%'

暫無
暫無

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

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