总和可以一起加总数吗?

时间:2014-12-16 22:46:05

标签: php mysql

不知道如何解释这个,但我有这个mysql语句 -

$sql = "
    SELECT SUM(  `invoice_lineitems`.`quantity` )
    FROM  `fd`.`invoices` ,  `fd`.`invoice_lineitems` ,  `fd`.`products`
    WHERE  `invoices`.`source_server_id` =  '" . $server_id . "' AND 
           `invoice_lineitems`.`source_server_id` =  '" . $server_id . "' AND  
           `products`.`source_server_id` =  '" . $server_id . "' AND 
           `invoices`.`invoice_uri` =  `invoice_lineitems`.`invoice_uri` AND  
           `invoice_lineitems`.`lineitem_product` =  `products`.`product_uri` AND
           `invoices`.`creation_datetime` BETWEEN '" . $data[$server_name]["last_year"] . "' AND '" . $data[$server_name]["time_last_year"] . "'  AND
           `products`.`number` =  '21233'";

我想在这里添加另一个号码

`products`.`number` =  '21233'";`

类似

`products`.`number` =  '21233 + 23454'";

我似乎无法解决这个问题。不,我没有写这段代码。我试图查看是否可以添加其他产品并添加两个总计。

1 个答案:

答案 0 :(得分:2)

据推测,您需要in

 `products`.`number` in ('21233', '23454')

如果number确实存储为数字,请不要使用单引号。

此外,您应该学习正确的,明确的join语法。一个简单的规则:不要在from子句中使用逗号。