Общая цена для разных форумов php

У меня 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

извините за мой английский, я не из США;)

благодарю вас!

1 ответ

Что-то вроде этого:

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
Другие вопросы по тегам