В настоящее время у меня есть две таблицы user и user_likes, из этой таблицы я хочу отобразить все записи пользователя, где условие из таблицы user_likes.
Например, Я - Джек, и мой интерес - женщина в возрасте от 20 до 35 лет, и на основании этой информации я хочу опровергнуть информацию о женщине в возрасте от 20 до 35 лет.
Вот мой стол (пользователь):
username(pk) first_name last_name email date_of_birth(date) gender
john123 john mask john@gmail.com 1984-12-31 Male
jack123 jack cunning jack@gmail.com 1999-01-23 Female
pink123 pink pop pink@gmail.com 2000-05-01 Female
И вот мой другой стол (user_likes):
username(fk) gender_likes age_from to_age
john123 Female 18 30
jack123 Female 20 35
pink123 Male 25 35
Я пытаюсь решить эту проблему с помощью объединения, но не могу понять, как отобразить нужные записи (например, от 20 до 45):
select * from user inner join user_likes on user_likes.age_from <= DATEDIFF(year, user.date_of_birth, GETDATE()) AND user_likes.to_age >= DATEDIFF(year, user.date_of_birth, GETDATE())