Общая цена для разных форумов 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