내가하는 응용 프로그램이 존재하는, 아주 기본적인 설명 :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
나는 분명히 희망한다;) – randomKek
변수를 정리하고 고유 한 이름으로 호출하여 나중에 혼동이 없어 지므로 id가'userid' 또는'friendid' 또는'activityid' 등이되도록한다. 이것은 깨끗하게 할뿐만 아니라, 이후의 JOINS에 대한 묵시적인 관계를 명확히합니다. – Jakub