1-n 관계로 두 개의 mySql 테이블이 있습니다. 첫 번째 테이블에서 두 번째 테이블의 인스턴스 수를 나타내는 필드를 설정하고 업데이트 된 필드를 유지해야합니다. 이 작업을 수행하는 가장 좋은 방법은 무엇입니까? 두 번째 테이블에 레코드를 삽입/삭제할 때마다 카운터를 업데이트해야합니까? 아니면 자동으로 레코드를 삭제할 수 있습니까?자동으로 mysql 테이블의 1-n 인스턴스 수를 계산하십시오.
1
A
답변
1
첫 번째 테이블의 필드로 사용하려면 두 번째 테이블에 레코드를 삽입/삭제할 때마다 카운터를 업데이트해야합니다.
데이터를 검색해야하는 경우 두 번째 테이블을 쿼리하여 첫 번째 테이블과 결합하고 첫 번째 테이블의 ID를 필터링 할 수 있습니다. 첫 번째 테이블에서 레코드를 검색 할 때마다 데이터가 필요하지 않고 두 번째 테이블에서 레코드를 삽입/삭제하는 경우이 방법이 더 효율적입니다.
+0
에서 데이터를 가져 오는 것이 좋습니다. 따라서 필드 유형이나 카운트를 가로 채서 업데이트 할 수있는 방법이 없습니다. . 나는 모든 삽입물의 번호를 계산해야한다. 고맙습니다 – AleCat83
0
@Najzero에 의해 제안 런타임 쿼리는 필드 모든 컴 퓨터를 업데이트해야 할 경우도 View
에서 데이터를이 쿼리와 View
를 만들고 점점 생각 바람직하지 않은 경우 INSERT 및 DELETE 작업시 Trigger
을 만드는 것을 고려할 수 있습니다.
관련 문제
- 1. Mysql 테이블의 다른 사용자 수를 계산하십시오.
- 2. MySQL : 다른 테이블의 값을 사용하여 테이블의 레코드 수를 계산하십시오.
- 3. 동시 승객 인스턴스 수를 계산하십시오.
- 4. 주문 테이블의 주문 수를 계산하십시오.
- 5. 하나의 테이블에서 다른 테이블의 ID로 MySQL 결합 수를 계산하십시오.
- 6. node.js-MySQL 레코드 수를 계산하십시오.
- 7. mysql 대수 행 수를 계산하십시오.
- 8. JMESPath를 사용하여 배열의 인스턴스 수를 계산하십시오.
- 9. 앨리어싱 된 테이블의 행 수를 계산하십시오.
- 10. 동적으로 SAS 테이블의 열 수를 계산하십시오.
- 11. mysqli를 사용하여 테이블의 총 레코드 수를 계산하십시오.
- 12. mysql 테이블의 특정 행 수를
- 13. MySQL - 테이블의 행 수를 반환합니다.
- 14. Mysql + 열에있는 모든 단어 수를 계산하십시오.
- 15. MySQL 데이터베이스의 총 레코드 수를 계산하십시오.
- 16. MySQL 모든 행과 고유 행 수를 계산하십시오.
- 17. MySQL 데이터베이스에 연결하고 행 수를 계산하십시오.
- 18. Mysql : 일정 기간 동안 행 수를 계산하십시오.
- 19. MySQL 데이터 - 동시에 전화 통화 수를 계산하십시오.
- 20. mysql 테이블의 총 행 수를 제한하는 방법
- 21. MySQL에서 특정 행 수를 계산하십시오.
- 22. PHP - 다차원 배열에서 고유 한 내부 배열 인스턴스 수를 계산하십시오.
- 23. SQL 또는 LINQ의 월을 기준으로 세 테이블의 항목 수를 계산하십시오.
- 24. C++ "해시 테이블의 각 슬롯에서 충돌 수를 계산하십시오."
- 25. 두 테이블의 기본 키를 기반으로하는 열의 일치하는 데이터 수를 계산하십시오.
- 26. 해시 테이블의 동일한 상태가 될 수있는 입력 시퀀스 수를 계산하십시오.
- 27. 이미지의 색상 수를 계산하십시오.
- 28. 문자열에있는 문자의 수를 계산하십시오.
- 29. 다각형의 픽셀 수를 계산하십시오.
- 30. 문자열의 소문자 수를 계산하십시오.
'a.id, COUNT (b.id) FROM a, b WHERE b.fkFromA = a.id GROUP BY a.id'가 도움이 될 것입니다. 하지만이 작업은 런타임에 수행되므로 계산에는 시간이 필요합니다. – Najzero
@Najzero에서 제안한 런타임 쿼리가 바람직하지 않은지 확인하십시오.이 쿼리로 뷰를 생성하고 뷰 – Minesh