2016-06-08 65 views
2

嘿,我整理出带有字段一个PHP的MySQL数据库信息:PHP MySQL数据库select语句

id, sms_text, receiver _number, time_sent, status. 

我想有那一天(CURDATE)的总数人数短信发送记录成功交付数量和失败次数。 即共发送短信____,______交付,____failed

Howerver,

SELECT DATE(time_sent) AS date, SUM() AS total_sales 
    SELECT DATE(time_sent) AS date, SUM(status) AS total_sent from smsdb; 

似乎没有整理出来。

请问有人帮忙吗?

回答

1

在MySQL布尔计为1(真正的)和0(假),所以你基本上可以做到这一点:

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 

而你错过了group by子句。

+1

实际上,从您的指导方针来看,它就像魅力一样。谢谢。 –