——为了今天要写的内容,运行了将近7个小时的程序,在数据库中存储了1千万条数据。——
今天要说的是mysql数据库的IF()函数的一个实例。...sql如下:
SELECT
COUNT(1) total,
m.type,
(SELECT
COUNT(1)
FROM message ms
WHERE ms.status...= 1
AND m.type = ms.type) successtotal,
(SELECT
COUNT(1)
FROM message mf
WHERE...基本语法
IF(expr1,expr2,expr3),如果expr1的值为true,则返回expr2的值,如果expr1的值为false,则返回expr3的值。就是一个简单的三目表达式。...实现方式
sql语句如下:
SELECT
COUNT(1) total,
m.type,
SUM(IF(m.status = 1,1,0)) successtotal,
SUM