Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/57.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php sql查询,用于对一个查询中的多个已定义列进行计数_Php_Mysql_Sql_Database_Mysqli - Fatal编程技术网

Php sql查询,用于对一个查询中的多个已定义列进行计数

Php sql查询,用于对一个查询中的多个已定义列进行计数,php,mysql,sql,database,mysqli,Php,Mysql,Sql,Database,Mysqli,我一直在浏览这个网站,试图a)更好地理解我的问题,b)寻找一些帮助来解决它,但似乎我所看到的一切都与我的问题略有不同,所以我在这里征求一些建议:) 我有以下疑问 SELECT *, (date_end < 1392569012) AS expired, (date_start > 1392569012) AS pending, (date_end > 1392569012 && date_start <= 1392569012) AS active

我一直在浏览这个网站,试图a)更好地理解我的问题,b)寻找一些帮助来解决它,但似乎我所看到的一切都与我的问题略有不同,所以我在这里征求一些建议:)

我有以下疑问

SELECT *, 
(date_end < 1392569012) AS expired, 
(date_start > 1392569012) AS pending, 
(date_end > 1392569012 && date_start <= 1392569012) AS active 
FROM tbl_events AS event 
LEFT JOIN tbl_event_events AS ee ON event.event_id = ee.event_id
WHERE event.event_type = 5 && event.user_id = '".$user->getUserID()."'
ORDER BY expired,pending,active
选择*,
(日期<1392569012)已过期,
(开始日期>1392569012)待定,
(日期结束>1392569012和日期开始1392569012)作为待处理计数,
待决金额(日期结束>1392569012和日期开始1392569012),

(date_end>1392569012&&date_start由于该筛选器的活动值为1,而其他筛选器的活动值为0,因此将总和添加到活动筛选器中以获得满足该筛选器的行数

SELECT *, ( SELECT  SUM(date_end > 1392569012 && date_start <= 1392569012)
FROM tbl_events AS event 
LEFT JOIN tbl_event_events AS ee ON event.event_id = ee.event_id
WHERE event.event_type = 5 && event.user_id = '".$user->getUserID()."'
ORDER BY expired,pending,active),
(date_end < 1392569012) AS expired, 
(date_start > 1392569012) AS pending, 
(date_end > 1392569012 && date_start <= 1392569012) AS active 
FROM tbl_events AS event 
LEFT JOIN tbl_event_events AS ee ON event.event_id = ee.event_id
WHERE event.event_type = 5 && event.user_id = '".$user->getUserID()."'
ORDER BY expired,pending,active
SELECT*,(选择SUM(日期结束>1392569012和日期开始1392569012)作为挂起,

(date_end>1392569012&&date_start进一步检查这对于每种类型的列表最多只返回1行?有什么想法吗?谢谢你是说这个查询返回1行?或者SUM字段返回值1?查询返回1行。添加了SUM查询作为子查询,现在尝试一下它不喜欢第一个设置的order by,所以我删除了它们,现在它不返回有争吵吗?谢谢
SELECT *, ( SELECT  SUM(date_end > 1392569012 && date_start <= 1392569012)
FROM tbl_events AS event 
LEFT JOIN tbl_event_events AS ee ON event.event_id = ee.event_id
WHERE event.event_type = 5 && event.user_id = '".$user->getUserID()."'
ORDER BY expired,pending,active),
(date_end < 1392569012) AS expired, 
(date_start > 1392569012) AS pending, 
(date_end > 1392569012 && date_start <= 1392569012) AS active 
FROM tbl_events AS event 
LEFT JOIN tbl_event_events AS ee ON event.event_id = ee.event_id
WHERE event.event_type = 5 && event.user_id = '".$user->getUserID()."'
ORDER BY expired,pending,active