gpt4 book ai didi

php - zend Framework 2 Db 选择列分组

转载 作者:行者123 更新时间:2023-11-30 00:53:45 26 4
gpt4 key购买 nike

我需要查询我的数据库

这是我的数据库数据

CREATE TABLE IF NOT EXISTS `order_main` (
`om_id` int(11) NOT NULL AUTO_INCREMENT COMMENT 'ID',
`om_raren` varchar(20) NOT NULL COMMENT 'serial number',
`om_total` int(11) NOT NULL COMMENT 'money',
`om_freight` int(11) NOT NULL COMMENT 'freight',
`om_amount` int(11) NOT NULL COMMENT 'money + freight',
`om_status` int(11) NOT NULL COMMENT 'Order Status:1)Unpaid 2)Paid 3)Cancel 4)Payment
success,
`om_created` datetime NOT NULL COMMENT 'create time',
PRIMARY KEY (`om_id`)
)

我的需求,获取4种数据

1) 未指定“om_status”、“om_created”= 2013-01 项目计数

2) 未指定 'om_status' 、'om_created' = 2013-01' sum('om_total')

3) 'om_status' = 4,'om_created = 2013-01' 项目计数

3) 'om_status' = 4 , 'om_created' = 2013-01' sum('om_total')

第一和第二,我知道怎么写,像这样:

$select = $this->tableGateway->getSql()->select();
$select->columns(array(
'Nub' => new \Zend\Db\Sql\Expression('COUNT(*)'),
'Price' => new \Zend\Db\Sql\Expression('sum(`om_total`)'),
));
$select->where("DATE_FORMAT(`om_created`, '%Y-%m') = 2013-01");
$row = $this->tableGateway->selectWith($select)->toArray();

但是第三个和第四个,我不知道添加那个Sql查询有多无能,我想在同一个sql字符串中得到4种结果

谢谢

最佳答案

只需添加另一个where():

...
$select->where("DATE_FORMAT(`om_created`, '%Y-%m') = 2013-01");
$select->where("om_status = 4");
...

关于php - zend Framework 2 Db 选择列分组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20756492/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com