1

会社の車両のすべてのサービスを追加するこのテーブルがあります。

この 2 つの特定の会社がサービスを提供した車両の価格の列から合計を選択したいと考えています。

最初の会社はAG Trucks LTDと呼ばれ、もう 1 つの会社は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 に答える