如何將三條 mysql 查詢語句合并為一條?
在問題中,你提供了三條 mysql 查詢語句:
select count(*) as tp_count from `qra_works` where `created_time` > '2023-05-10 18:44:37' limit 1 select count(*) as tp_count from `qra_works` where `created_time` > '2023-05-10 18:44:37' and `version` = 'junior' limit 1 select count(*) as tp_count from `qra_works` where `created_time` > '2023-05-10 18:44:37' and `version` = 'senior' limit 1
這些語句用于獲取 qra_works 表中 created_time 大于特定時(shí)間且 version 為不同值的記錄數(shù)。確實(shí),連續(xù)執(zhí)行這三條語句會(huì)影響效率。
以下是一條查詢語句,可以將這三條語句合并:
select version, count(*) as tp_count from `qra_works` where `created_time` > '2023-05-10 18:44:37' group by version
合并后的查詢語句首先篩選出 created_time 大于特定時(shí)間的記錄,然后對(duì)每個(gè) version 值進(jìn)行分組,并統(tǒng)計(jì)每個(gè)組中記錄的數(shù)量。
執(zhí)行這條合并后的查詢語句將返回以下結(jié)果:
+--------+----------+ | version | tp_count | +--------+----------+ | junior | 100 | | senior | 200 | +--------+----------+
這與分別執(zhí)行三條原始查詢語句得到的結(jié)果是一致的。
? 版權(quán)聲明
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載。
THE END