Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php MYSQL数量总和';价值观_Php_Mysql - Fatal编程技术网

Php MYSQL数量总和';价值观

Php MYSQL数量总和';价值观,php,mysql,Php,Mysql,我想知道是否可以使用表值从一个查询中获得2个和,然后将它们相加 下面是一些简单的表格和数据,可能会有所帮助 CREATE TABLE `cartcontents` ( `id` int(11) NOT NULL auto_increment, `code` varchar(40) NOT NULL, `qty` int(10) NOT NULL, `price` decimal(30,2) NOT NULL, `cart_id` int(11) NOT NULL,

我想知道是否可以使用表值从一个查询中获得2个和,然后将它们相加

下面是一些简单的表格和数据,可能会有所帮助

    CREATE TABLE `cartcontents` (
  `id` int(11) NOT NULL auto_increment,
  `code` varchar(40) NOT NULL,
  `qty` int(10) NOT NULL,
  `price` decimal(30,2) NOT NULL,
  `cart_id` int(11) NOT NULL,
  PRIMARY KEY  (`id`),
  UNIQUE KEY `zone` (`zone_code`,`cart_id`)
) ENGINE=MyISAM AUTO_INCREMENT=8 DEFAULT CHARSET=latin1;

-- ----------------------------
-- Records 
-- ----------------------------
INSERT INTO `cartcontents` VALUES ('5', '011242077783866125432', '1', '36.00', '2');
INSERT INTO `cartcontents` VALUES ('4', '011242077793513596890', '3', '33.00', '4');
INSERT INTO `cartcontents` VALUES ('6', '011242077649557011493', '1', '110.00', '4');
INSERT INTO `cartcontents` VALUES ('7', '011242077724922511037', '1', '177.00', '5');
因此,我希望能够收集给定购物车id的总数量和总价值

因此,这意味着如果我在数量文件中有3个,那么每个区域的总和需要是(数量*价格),然后将它们加在购物车id的总数中

因此,在上面的例子中,如果我在寻找cart_id 4的值,我希望返回的值是qty=4&total value=209


希望这是有意义的,谢谢你的帮助。

类似的方法应该可以:

SELECT SUM(qty) AS qty, SUM(qty * price) AS total
FROM cartcontents
GROUP BY cart_id

像这样的方法应该会奏效:

SELECT SUM(qty) AS qty, SUM(qty * price) AS total
FROM cartcontents
GROUP BY cart_id

好极了真不敢相信这么简单的疑问!好极了真不敢相信这么简单的疑问!