我有这张表,我们为公司车辆添加了所有服务。
我想从这两家特定公司提供服务的车辆的列价中选择总和。
第一家公司名为 A.G 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;
那么我该如何选择:
总和(价格)来自服务的地方'服务''包含'卡车'
两列价格和服务都是Varchar。
答案 0 :(得分: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%'
答案 1 :(得分:1)
查询:
SELECT sum(price) FROM `Service` Where `servicedby` like '%Trucks%'