2

我有 3 个表 =“论坛”| “话题” | “用户” 在“论坛”表中,我有一个名为“价格”的字段 在“主题”表中,我有一个名为“poster_id”的字段 在“用户”表中,我有一个名为“group_id”的字段 在三个表中有字段 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 回答