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. css3 - 純css實現(xiàn)點擊特效2. docker start -a dockername 老是卡住,什么情況?3. docker綁定了nginx端口 外部訪問不到4. java中返回一個對象,和輸出對像的值,意義在哪兒5. javascript - jQuery post()方法,里面的請求串可以轉(zhuǎn)換為GBK編碼么?可以的話怎樣轉(zhuǎn)換?6. javascript - 關(guān)于apply()與call()的問題7. javascript - 有適合開發(fā)手機端Html5網(wǎng)頁小游戲的前端框架嗎?8. docker網(wǎng)絡(luò)端口映射,沒有方便點的操作方法么?9. 安全性測試 - nodejs中如何防m(xù)ySQL注入10. python - pandas dataframe如何對某列的空數(shù)據(jù)位置進行update?update的函數(shù)是自定義的,參數(shù)是同一行的另外兩列數(shù)據(jù)
