общая цена для разных форумов php - PullRequest
2 голосов
/ 04 июля 2011

у меня 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 Ответ

0 голосов
/ 04 июля 2011

Примерно так:

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
...