profile
---
id name
1 John
2 Jane
3 Jill
...
swipe
---
id profile_1_id profile_2_id liked
1 2 1 true
2 3 1 false
...
Если вы уже использовали Tinder, вы можете распознать, что кажется, что он получает начальную колоду карт, состоящую из:
- пользователей, которым вы уже нравитесь, с которыми вы можете мгновенно сравниться, подтолкнули наверх
- другие пользователи
- (выходит за рамки этого вопроса, но также привлекает некоторых более привлекательных пользователей)
Если мы распространим пример на более чем 100 пользователей, id = 1 Джон просматривал приложение, и мы получили с пределом 20, это гарантировало бы возвращение Джейн (поскольку Джейн уже любит Джона, и Джон мог бы соответствовать сразу же) ) + Еще 19 человек, чтобы заполнить оставшуюся часть колоды Джона, чтобы Джон продолжал играть больше.
Что такое SQL для "получить людей, которые сначала любят Джона, а затем заполнить остальных случайными пользователями"? Будет ли это ГДЕ (случай, если еще) или какое-то другое утверждение?