SELECT cf.FK_collection, c.collectionName,
uf.FK_userMe, uf.FK_userYou,
u.userId, u.username
FROM userFollows as uf
INNER JOIN collectionFollows as cf ON uf.FK_userMe = cf.FK_user
INNER JOIN collections as c ON cf.FK_collection = c.collectionId
INNER JOIN users as u ON uf.FK_userYou = u.userId
WHERE uf.FK_userMe = 2
안녕 얘들 아.MySQL - 여러 레코드 수정
나는이 쿼리를 만들려고 노력하고 있으며 원하는대로 여러 행을 반환하기 때문에 물론 원하는대로 처리하지 않을 수 있습니다. 설명해 드리겠습니다.
사이트에서 사용자 작업을 표시하기 위해 collectionFollows 및 userFollows를 모두 가져 오려고합니다. 하지만 이렇게하면 userFollows에서 여러 행이 나옵니다. 사용자가 1을 따르는 경우에도 마찬가지입니다. 이는 여러 collectionFollows를 따르기 때문에 발생합니다. 내 결과를 보여줄 때
그래서 다음과 같이 반환합니다
John is following 'webdesign'
John is following 'Lisa'
John is following 'programming'
John is following 'Lisa'
내가 여러 쿼리를 만들거나 하위 쿼리를 사용하는 경우 내가 알고 싶습니다
? 가장 좋은 방법은 무엇입니까? 그러면 쿼리를 어떻게 작성합니까?
질문에 수십억 번 묻는 질문을 알고 있다면 적어도 100 만 건의 대답을 발견 했어야합니다. – GolezTrol
@GolezTrol 내가이 질문을 작성하지 않았 더라면. 나는 또한 다른 질문에서 말하지 않은 모범 사례를 묻고있다. – skolind
좋아. 가장 좋은 방법은 먼저 작동하는 쿼리를 작성한 다음 (사용자가 수행하지 않는) 쿼리를 최적화 한 후에 수행하는 것입니다. 나는이 질문에 답하려고 노력했다. – GolezTrol