1

我有这张表,我们在其中添加了公司车辆的所有服务。

我想从这两家特定公司服务的车辆的列价格中选择总和。

第一家公司称为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。

4

2 回答 2

1

有很多不同的方法可以解决您的问题。

您可以使用 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%'
于 2012-11-20T06:35:54.553 回答
1

询问:

SELECT sum(price) FROM `Service` Where `servicedby` like '%Trucks%'
于 2012-11-20T06:36:13.340 回答