我正在尝试构建一个项目,您可以在其中喜欢其他人的照片,并且当其他人也喜欢您的照片时,您就有了匹配。如果您知道,请喜欢 Tinder 应用程序。
现在,我像这样获取 1 张照片:
SELECT id, picture_path, profile_picture, username
FROM tusers
WHERE profile_picture IS NOT NULL
AND settings LIKE '1,%'
AND sex = :sex
AND last_visit BETWEEN CURDATE() - INTERVAL 21 DAY AND CURDATE()
AND dob BETWEEN :dob - INTERVAL 5 YEAR AND :dob2 + INTERVAL 5 YEAR
LIMIT 1
但是,如果你已经喜欢或通过了某人的照片,我不想再给你看。我还不确定如何做这部分(现在,我已经喜欢()和已经通过()函数,如果它们返回 true,我只会做一个标题(“位置”)重定向,但是当你喜欢的时候会失败/通过了所有照片)。
我有另一个包含这些列的表:id
, user1_id
, user2_id
, liked
, passed
,matched
当您喜欢或传递图片时,在相应的列中插入一个 1。
user1_id
是你的身份证。user2_id
是对方的身份证。
知道了上述信息,你会使用什么样的查询(或逻辑)来确保只显示正确的人(你还没有喜欢或通过)?