|
|
|
| Есть таблицы 4 штуки:
1 - Пользователи
2 - Сообщения
3 - комментария к сообщениям
4 - голоса к сообщения
Мне нужно посчитать рейтинг согласно количеству голосов + кол-во комментариев на сообщения.
То есть как мне посчитать кол-во голосов на сообщения и количество комментов на сообщения пользователя в одном запросе
Заранее спасибо | |
|
|
|
|
|
|
|
для: buka
(28.08.2007 в 12:53)
| | неплохо было бы привести дамп таблиц (хотя бы структуру) и пояснить связи между ними. | |
|
|
|
|
 2.2 Кб |
|
|
для: Trianon
(28.08.2007 в 13:28)
| | Прикрепил файлик со структурой | |
|
|
|
|
|
|
|
для: buka
(28.08.2007 в 16:44)
| | Ну помогите плиз очень надо | |
|
|
|
|
|
|
|
для: buka
(28.08.2007 в 19:44)
| | примерно так.
SELECT m.*, vcnt, ccnt
FROM message AS m
JOIN (
SELECT m1.id AS m1_id, COUNT(v.id) AS vcnt
FROM message AS m1 JOIN vote AS v ON m1.id = v.mess_id
GROUP BY m.id
) AS tm1 ON m.id = m1_id
JOIN (
SELECT m2.id AS m2_id, COUNT(c.id) AS ccnt
FROM message AS m2 JOIN comment AS c ON m2.id = c.mess_id
GROUP BY m2.id
) AS tm2 ON m.id = m2_id
ORDER BY vcnt,ccnt
|
Если бы Вы прикрепили не скриншот клиента mysql.exe, а архив с дампом (получить можно например с помощью phpMyAdmin - раздел Экспорт, или с помощью mysqldump.exe )
То можно было бы проверить запрос на реальных данных, а так - берите сырой пример. | |
|
|
|