Php sql查询,用于对一个查询中的多个已定义列进行计数
我一直在浏览这个网站,试图a)更好地理解我的问题,b)寻找一些帮助来解决它,但似乎我所看到的一切都与我的问题略有不同,所以我在这里征求一些建议:) 我有以下疑问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
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