2010-12-03 3 views
0

나는 두 개의 테이블이 뽑혔다.선택 카운트 투표 오브젝트

테이블은 uid < -id 필드에 1 대 1의 관계가 있습니다. 자신의 점수와 함께 점수에 의해 주문 (10) 최고 등급의 객체의

  • 목록을 객체의

    • 목록 : 어떻게 지금을 조회 할 수 있습니다?
  • 답변

    1
    SELECT s.*, 
          COUNT(*) AS cnt 
         FROM SUBMISSION s 
    INNER JOIN VOTE v ON s.id = v.uid 
        GROUP BY s.id 
        ORDER BY cnt DESC 
        LIMIT 10 
    

    ORDER BY없이 GROUP BY 조항 당신은 투표 카운트와 모든 제출을 검색 할 수 있습니다.

    하지만 매우 추천SUBMISSION 테이블에 votes_count 필드를 만들고 거기에 투표의 미리 계산 된 수를 저장하는 트리거/코드로 유지합니다.

    +0

    감사합니다. – decarbo