我正在嘗試構建一個項目,您可以像其他人的圖片一樣,並且當其他人也喜歡您的圖片時,您可以匹配。就像你知道的Tinder應用程序一樣。從表1中選擇記錄取決於表2
現在,我取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
不過,如果你已經喜歡或PASSED某人的照片,我不希望它再次顯示給你。我不知道如何做這部分(現在,我已經Liked()和alreadyPassed()函數,我只做一個標題(「位置」)重定向,如果他們返回true,但這將失敗,當你喜歡/通過了所有的照片)。
我有另一個表與這些列:id
,user1_id
,user2_id
,liked
,passed
,matched
當你喜歡或通過圖片,1被插入在相應的列中。
user1_id
是你的ID。 user2_id
是另一個人的ID。
瞭解上述信息後,您將使用什麼樣的查詢(或邏輯)來確保您只顯示正確的人員(您並不喜歡或已經通過)?
非常好,工作得很好。非常感謝! –
哪一列最適合索引(在'喜歡'表中)? –
我在想'user1'。 –