mysql 1kw數(shù)據(jù) 快速查詢
問題描述

gift_id 有100多種
gift_id,user_id 建立了索引
只需要找擁有某一gift_id的用戶的查詢?nèi)缦拢宜俣确浅?靤elect * from user_gift where gift_id = 1004302 group by user_id
怎么快速找到 同時(shí)擁有 gift_id 為1004302和1004004的用戶user_id呢 ?
問題解答
回答1:查 gift_id 為1004302的用戶存list1 查 gift_id 為1004004的用戶存list2 兩個(gè)list取交集
回答2:select t.user_id, count(1) as c from table as twhere t.gift_id in(1004302, 1004004)group by t.user_idhaving count(1)>1
效率問題, 沒數(shù)據(jù), 也測試不了
如果, (user_id, gift_id) 是有可能重復(fù)的, 那在計(jì)算同時(shí)擁有之前還得將 (user_id, gift_id) 去重.
select t.user_id, count(1) as c from (select user_id, gift_id from table group by user_id, gift_id) as twhere t.gift_id in(1004302, 1004004)group by t.user_idhaving count(1)>1
相關(guān)文章:
1. mac連接阿里云docker集群,已經(jīng)卡了2天了,求問?2. debian - docker依賴的aufs-tools源碼哪里可以找到啊?3. docker網(wǎng)絡(luò)端口映射,沒有方便點(diǎn)的操作方法么?4. vim - docker中新的ubuntu12.04鏡像,運(yùn)行vi提示,找不到命名.5. 為什么我ping不通我的docker容器呢???6. 百度地圖api - Android 百度地圖 集成了定位,導(dǎo)航 相互的jar包有沖突?7. html5和Flash對抗是什么情況?8. golang - 用IDE看docker源碼時(shí)的小問題9. 前端 - @media query 使用出現(xiàn)的問題?10. docker images顯示的鏡像過多,狗眼被亮瞎了,怎么辦?

網(wǎng)公網(wǎng)安備