이것은 꽤 오랫동안 궁금해했던 질문입니다. 나는 예제를 통해 설명하려고 노력할 것이다. 그러나 그것은 일반적인 질문이다. 필드 등을 가진 사용자에 의해 작성된 게시물을 보유하고있는 사용자의 ...SQL 쿼리 - 결과 집합에서 이중 데이터를 피하려고합니까?
- 사용자의 이름을 보유, 성,
- 게시물 : 는 두 개의 테이블을 말해봐 제목, 텍스트 등 ...
이제 지난 24 시간 내에 생성 된 모든 게시물을 표시하려고한다고 가정합니다. 이 표에서이 게시물을 작성한 사용자의 이름, 성 등을 표시하려고합니다. 내 질문에,
이제 게시물, 사용자 posts.user_id = users.id를 AND [지난 24 시간] FROM ...
SELECT : 쿼리는 아마 같을 것입니다. 한 사용자가 지난 24 시간 내에 여러 게시물을 작성했을 가능성이 매우 높기 때문에 기본적으로 이름, 성을 검색하고 있습니다. 즉, 위 쿼리의 결과 집합에는 중복 데이터가 포함되지만 중복 행은 포함되지 않습니다.
아닌가요 그것은 더 나은 : 게시물 FROM ...
- SELECT WHERE [지난 24 시간] IN ID가 (마지막 게시물 WHERE [구별 USER_ID를 선택 사용자의
- SELECT ... 24 시간]
- 응용 프로그램 수준 또는 SQL 프로 시저에서 두 번째 쿼리의 결과와 첫 번째 쿼리 결과를 매핑하여 이름, 성 등을 찾습니다.이 경우 게시물의 성, 이름 등을 쉽게 찾을 수 있습니다. 식별자 (기본 키)는 일종의 해시 맵, 배열 또는 이와 유사한 인덱스/키입니다.
?
본인은 이것이 매우 일반적인 질문이라고 생각하지만 통찰력을 환영합니다. 감사!
컨텍스트에서 더 좋은 것은 무엇입니까? – EvilTeach