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
怎么快速找到 同時擁有 gift_id 為1004302和1004004的用戶user_id呢 ?
問題解答
回答1:查 gift_id 為1004302的用戶存list1 查 gift_id 為1004004的用戶存list2 兩個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ù)的, 那在計算同時擁有之前還得將 (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. html5 - angularjs中外部模版加載無法使用2. javascript - vue-router怎么不能實(shí)現(xiàn)跳轉(zhuǎn)呢3. 老哥們求助啊4. python - 模擬滑動驗(yàn)證碼,有源碼,求解5. javascript - [WDS] Disconnected! 一直重復(fù)出現(xiàn)。6. java - 安卓電視盒子取得了root權(quán)限但是不能安裝第三方應(yīng)用,請問該怎么辦?7. npm鏡像站全新上線8. javascript - js 寫一個正則 提取文本中的數(shù)據(jù)9. css3 - 請問一下在移動端CSS布局布局中通常需要用到哪些元素,屬性?10. 我的Apache卡在這里不動了怎么辦?
