>  기사  >  백엔드 개발  >  두 번째 테이블에서 첫 번째 테이블에 있는 ID를 제외해야 합니다.

두 번째 테이블에서 첫 번째 테이블에 있는 ID를 제외해야 합니다.

PHPz
PHPz앞으로
2024-02-11 14:33:08880검색

需要从第二个表中排除第一个表中存在的 id

php 에디터 Yuzai가 데이터 처리에 관한 질문을 여러분께 소개하려고 왔습니다. 한 테이블에서 다른 테이블에 이미 존재하는 ID를 제외해야 하는 경우, 특정한 방법을 통해 이를 수행할 수 있습니다. 이 문제는 데이터 처리에서 매우 일반적입니다. 이를 해결하면 데이터를 더 잘 구성하고 처리하고 데이터 처리의 효율성과 정확성을 향상시키는 데 도움이 될 수 있습니다. 다음 기사에서는 특정 쿼리 문을 사용하여 이 목표를 달성하는 방법을 자세히 설명합니다.

질문 내용

여러분, 또 도움이 필요합니다. 내 뇌는 망가졌고 내가 뭘 잘못했는지 이해가 안 돼요. 테이블이 2개 있어요

으아아아 으아아아

수신자로서 사용자 ID가 있고 시작 날짜와 종료 날짜 사이의 모든 사용자 요청을 찾아야 하지만 "취소됨" 또는 "거부됨" 상태의 요청은 제외되어야 합니다. 왼쪽 조인을 사용할 수 있다고 생각했지만 필요에 따라 작동하지 않습니다. 현재 다음과 같은 쿼리가 있습니다:

으아아아

현재 테이블 학생으로부터 원하는 날짜에 대한 모든 데이터를 받고 있는데, 요청 테이블의 상태가 "취소됨" 또는 "거부됨"임에도 불구하고 결과에서 제외되지 않습니다. 도움이 필요한 추가 정보가 있으면 알려주시기 바랍니다. 의견과 제안을 보내주셔서 감사합니다.

해결 방법

"취소됨" 또는 "거부됨" 상태의 요청을 제외하려면 where 절을 올바르게 적용해야 합니다.

으아아아

슬라이스에는 not exists 子查询来检查在 requests 表中具有相同 request_id 的请求,并且其状态存在于 status를 사용합니다. 해당 요청이 하위 쿼리에 포함된 경우 최종 결과에서 제외됩니다.

위 내용은 두 번째 테이블에서 첫 번째 테이블에 있는 ID를 제외해야 합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 stackoverflow.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제