2

私は3つのテーブルを持っています= "フォーラム" | "トピック" | "users" テーブル "forums" には "price" というフィールドがあります テーブル "topics" には "poster_id" というフィールドがあります テーブル "users" には "group_id" というフィールドがあります 3 つのテーブルにはフィールド user_id

フォーラムごとに価格が異なります。たとえば、forum_id 1、価格 0.50 トピックの poster_id がユーザーの group_id と互換性がある場合にのみ、すべてのトピックをクエリしたい たとえば、ユーザーがメッセージを書いた場合のみ 登録済み

クエリの後、すべてのフォーラムに彼が書いたトピックの数を登録し、各フォーラムの価格に従ってすべてのテーマの一般的な価格を提示したいと思います。

例:

3 つの異なるフォーラムで 3 つのトピックを登録、執筆

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

結果:

username | earn $ 1.20

私の英語について申し訳ありません、私はアメリカ出身ではありません ;)

ありがとう!

4

1 に答える 1

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
于 2011-07-04T19:29:20.553 に答える