2011-07-04 3 views
2

나는 3 개의 tables = "forums"| "주제"| "users" "forums"테이블에 "price"라는 필드가 있습니다. "topics"테이블에 "poster_id"필드가 있습니다. "users"테이블에 "group_id"필드가 있습니다. In 세 개의 테이블은 예 1, 가격 0.50 내가 모든 주제를 조회 할 forum_id를 들어, 필드 USER_ID 모든 포럼 다른 가격이다른 포럼의 일반 가격 PHP

이있는 경우에만 사용자의 GROUP_ID와 호환 주제에서 poster_id 예를 들어 만 사용자가 메시지를 쓴 경우는

쿼리가 끝나면 각 포럼에 쓴 각 항목 수를 등록한 모든 사용자에게 제출합니다. 그리고 모든 포럼의 가격에 따라 모든 주제의 일반 가격을 수행하십시오.

예 :

3 개 가지 포럼

forum_id 1 = 0.50 $ 
forum_id 2 = 0.60 $ 
forum_id 3 = 0.10 $ 

결과 3 개 항목을 작성, 등록되지 않은 : 미국에서 내 영어, 메신저에 대한

username | earn $ 1.20 

죄송합니다;)

고맙습니다! 이 같은

+3

(영어 mothertongue는 미국 특권 아니므로)) 우리는 더 테이블의 구조에 대한 정보뿐만 아니라, 당신이 사용중인 데이터베이스를 필요 –

+0

. 마지막으로 실행하려고 시도한 코드를 표시하십시오. –

+0

@Damien 그러나 우리는 그 영광스러운 버전을 가지고 있습니다. 오스트레일리아에 이어 두번째입니다 ... (사실, 나는 영국과 미국 영어 모두에 대해 엄청난 존경심을 가지고 있지만, 즐겁게 즐기고 있습니다.) – cwallenpoole

답변

0

뭔가 :

SELECT `users`.`username`, SUM(`forums`.`price`) 
FROM `topics` 
LEFT JOIN `users` ON `topics`.`user_id`=`users`.`user_id` AND `users`.`group_id`=100 
LEFT JOIN `forums` ON `topics`.`user_id`=`forums`.`user_id` 
GROUP BY 2 
ORDER BY 1 
관련 문제