php mysql数据库选择语句

时间:2016-06-08 12:25:22

标签: php mysql

嘿那里我要用字段来整理一个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; 

似乎没有解决它。

亲切的,有人帮忙吗?

1 个答案:

答案 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

你错过了一个分组条款。