일부 제품은 다른 속성을 가지고 있으므로 다른 제품을 나타 내기 위해 몇 가지 테이블을 설정했습니다.루프 내에서 루프 mysql 수
특정 도시에서 얼마나 많은 항목이 나열되는지 계산하려고합니다. 내 SQL 문은 다음과 같습니다 :
Select count(*) as count from location, tbl_books where location.city = tbl_books.location && location.city = 'London' && location.country = 'United Kingdom'
Select count(*) as count from location, tbl_clothes where location.city = tbl_clothes.location && location.city = 'London' && location.country = 'United Kingdom'
이 루프는 국가 내의 모든 도시에서 결과를 계산합니다. 이러한 루프는 내부 루프를 나타냅니다. 외부 루프는 다른 범주 테이블을 반복합니다.
나는 이것이 매우 효율적이지 않으며 누군가가이 문제를 다루는 방법을 제안 할 수 있는지 궁금해하고있었습니다. 도시와 카테고리 필드가있는 마스터 테이블을 작성하고 특정 도시에서 새 항목을 추가 할 때마다 마스터 테이블의 수를 증가시키는 것만으로 생각했습니다.
.... – andrewsi