我有一個應用程序,非常基本的描述:PHP MySQL的加入存在
- 用戶登錄 - >他們發佈「活動」(如滑雪)
- 用戶有朋友
- 用戶可以綁定多個朋友活動
- 用戶可以「喜歡」的朋友
我需要的是一個查詢,以檢查是否允許用戶「喜歡」的創建活動他們的一位朋友的活動。只有當其中一個用戶朋友被綁定到目標活動時,才允許它們。
users: id, name
usersFriends: id, uid, friendUid
activities: id, description
activitiesUsers: id, activityId, uid
activitiesLikes: id, activityId, uid
我希望有人能幫助我這個查詢,並且如果可能的話返回true或false。我希望我的問題是清楚的,並感謝您的時間:)
故事中有三個不同的用戶/朋友。例如,請標註他們的A,B和C,因爲這是開放的多種解釋。 – CodeCaster 2012-02-29 18:42:34
我希望現在清楚;) – randomKek 2012-02-29 18:45:34
我會*仍然*清理你的變量,並通過獨特的名稱來調用它們,所以稍後混淆不清,所以id變成'userid',或'friendid',或'activityid'等;這不僅使它變得清潔,而且爲以後的JOINS澄清了隱含關係。 – Jakub 2012-02-29 18:47:40