国产成人精品亚洲777人妖,欧美日韩精品一区视频,最新亚洲国产,国产乱码精品一区二区亚洲

您的位置:首頁技術文章
文章詳情頁

mysql 1kw數據 快速查詢

瀏覽:126日期:2022-06-13 15:33:59

問題描述

mysql 1kw數據 快速查詢

gift_id 有100多種

gift_id,user_id 建立了索引

只需要找擁有某一gift_id的用戶的查詢如下,而且速度非常快select * 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

效率問題, 沒數據, 也測試不了

如果, (user_id, gift_id) 是有可能重復的, 那在計算同時擁有之前還得將 (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

相關文章:
主站蜘蛛池模板: 都昌县| 镇沅| 定远县| 海南省| 天门市| 汨罗市| 北宁市| 三亚市| 中卫市| 鸡泽县| 长顺县| 山丹县| 蓝田县| 辽宁省| 和硕县| 营山县| 商河县| 瑞安市| 红河县| 潜山县| 秭归县| 织金县| 东乌珠穆沁旗| 晋江市| 霍邱县| 广宁县| 花莲县| 石嘴山市| 辽源市| 满洲里市| 湛江市| 丰顺县| 安乡县| 和龙市| 原平市| 平塘县| 拜城县| 乌兰浩特市| 湖北省| 定襄县| 诏安县|