不知道如何解释这个,但我有这个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'";
我似乎无法解决这个问题。不,我没有写这段代码。我试图查看是否可以添加其他产品并添加两个总计。
答案 0 :(得分:2)
据推测,您需要in
:
`products`.`number` in ('21233', '23454')
如果number
确实存储为数字,请不要使用单引号。
此外,您应该学习正确的,明确的join
语法。一个简单的规则:不要在from
子句中使用逗号。