嘿那里我要用字段来整理一个php mysql消息数据库:
id, sms_text, receiver _number, time_sent, status.
我希望得到发送的数量与成功发送数量和失败次数相关的当天总数(curdate)记录。 即总发送短信____,______发送,____失败
Howerver,
SELECT DATE(time_sent) AS date, SUM() AS total_sales
SELECT DATE(time_sent) AS date, SUM(status) AS total_sent from smsdb;
似乎没有解决它。
亲切的,有人帮忙吗?
答案 0 :(得分:1)
在MySQL中,布尔值为1(对于true)和0(对于false),因此您基本上可以这样做:
SELECT DATE(time_sent) AS `date`,
COUNT(*) as total_sent,
SUM(status = 'succesfuly') as `delivered`,
SUM(status = 'failed') AS `failed`
FROM smsdb
GROUP BY DATE(time_sent)
我不知道status
列选项,将其从succesfuly,failed
更改为实际选项。
我不明白你在尝试用你的查询做什么,但你遇到了一些问题。
SUM() -- you have to specify what to sum
你错过了一个分组条款。