MySQL Forums
Forum List  »  Newbie

Re: Query for commonalities with cross check
Posted by: Peter Brawley
Date: May 09, 2021 01:30PM

> I need a query with which I can find users who have chosen items
> in "y_id" that are present in my "allowed_ids".

select distinct a.user_id, a.y_id, b.allowed_ids
from t a
join t b on a.user_id=b.user_id and a.y_id=b.allowed_ids

> in the same time I want to compare my selected "y_id" items
> with their "allowed_ids". And only if there is at least
> 3 match I want to get the corresponding user_id.

select a.user_id, a.y_id, b.allowed_ids
from t a
join t b on a.user_id=b.user_id and a.y_id=b.allowed_ids
group by user_id,y_id,allowed_ids
having count(*) >= 3;

Options: ReplyQuote


Subject
Written By
Posted
Re: Query for commonalities with cross check
May 09, 2021 01:30PM


Sorry, you can't reply to this topic. It has been closed.

Content reproduced on this site is the property of the respective copyright holders. It is not reviewed in advance by Oracle and does not necessarily represent the opinion of Oracle or any other party.