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呢 ?
学习是最好的投资!
gift_id가 1004302인 사용자를 확인하고 list1을 저장합니다. gift_id가 1004004인 사용자를 확인하고 list2를 저장합니다.
t.user_id, count(1)를 테이블에서 c로 t로 선택 여기서 t.gift_id는(1004302, 1004004)입니다. t.user_id로 그룹화 개수(1)>1
효율성 문제, 데이터 없음, 테스트할 수 없음
(user_id, gift_id)가 중복될 가능성이 있는 경우 동시 소유를 계산하기 전에 (user_id, gift_id)를 중복 제거해야 합니다.
t.user_id, count(1)를 c에서 선택합니다( user_id, gift_id별로 테이블 그룹에서 user_id, gift_id를 선택하세요. ) t로 여기서 t.gift_id는(1004302, 1004004)입니다. t.user_id로 그룹화 개수(1)>1
gift_id가 1004302인 사용자를 확인하고 list1을 저장합니다. gift_id가 1004004인 사용자를 확인하고 list2를 저장합니다.
효율성 문제, 데이터 없음, 테스트할 수 없음
(user_id, gift_id)가 중복될 가능성이 있는 경우 동시 소유를 계산하기 전에 (user_id, gift_id)를 중복 제거해야 합니다.