av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

您的位置:首頁技術(shù)文章
文章詳情頁

php - mysql連表統(tǒng)計(jì)查詢

瀏覽:119日期:2022-06-11 09:05:55

問題描述

活動(dòng)表 rehearse id(自增id),name(活動(dòng)名稱),send_time(開始時(shí)間),uid(創(chuàng)建活動(dòng)的用戶id)…統(tǒng)計(jì)表 statis id(自增id),mtype(活動(dòng)類型1,2,3;1表示 表rehearse內(nèi)的活動(dòng)),sid(來源id,活動(dòng)表的id),pid(人員id),open_time(打開郵件時(shí)間)…

查詢用戶id為 6的用戶,創(chuàng)建的活動(dòng)列表(包含信息:活動(dòng)名稱,開始時(shí)間,總郵件數(shù),總打開郵件數(shù))open_time>0即為打開郵件的記錄,固定條件mtype=1,sid= 通過uid=6從rehearse查詢到的活動(dòng)表id。 現(xiàn)在是分開查詢的,然后數(shù)組處理。不知道一條sql怎么查需要的數(shù)據(jù)。求大神幫助

問題解答

回答1:

SELECT R.name, R.send_time, COUNT(DISTINCT S1.id) send_times, COUNT(DISTINCT S2.id) open_timesFROM rehearse RLEFT JOIN statis S1ON R.id = S1.sid AND S1.mtype = 1LEFT JOIN statis S2ON R.id = S2.sid AND S2.mtype = 1 AND open_time > 0WHERE R.uid = 6GROUP BY R.id

由于左聯(lián)了兩次,可能會(huì)有效率問題,在找更優(yōu)方法

Update方法2:子查詢

SELECT R.name, R.send_time, COUNT(S.id) send_times, (SELECT COUNT(S.id) FROM S WHERE AND S.open_time > 0) open_timesFROM rehearse RLEFT JOIN (SELECT * FROM statis WHERE mtype = 1 GROUP BY sid, open_time AND sid = R.id) S

相關(guān)文章:
主站蜘蛛池模板: 中文字幕在线视频观看 | 中文字幕av一区二区 | 亚洲一区二区欧美 | 国产精品美女久久久久av爽 | 日韩精品一二区 | 欧美精品久久久久久久 | 欧美激情免费 | 日韩在线视频免费观看 | 99久久视频 | 欧美日韩无| 欧美激情xxxx| 黄色a网站 | 黄色免费在线视频 | 夜夜操天天 | 日韩黄色大片 | 久久精品综合 | 中文字幕2021| 国产一级二级三级 | 欧洲一区二区三区 | 亚洲性天堂| 天堂а√在线中文在线新版 | 免费国产精品视频 | 伊人色播| 国产小视频在线 | 国产无遮挡又黄又爽又色 | 国产一级一片免费播放放a 男男成人高潮片免费网站 精品视频在线观看 | 操操操操操操 | 韩国av免费| 欧美伦理一区二区 | 精品日韩在线观看 | 午夜精品久久久久久久久久久久 | www.成人在线 | 日本激情在线 | 亚洲日本天堂 | 亚洲第十页| 久久久九九 | 午夜一级片 | 国产成人精品亚洲男人的天堂 | 亚洲一区免费视频 | 亚洲深夜福利 | 黄色片网站在线观看 |