|
|
|
| pers - имя;
rat - 0 или 1 (положительный или отрицательный отзыв)
Запрос
$res=mysql_query("
SELECT pers, rat, COUNT(rat) as rat_t FROM rate
GROUP BY rat, pers
ORDER BY rat_t DESC
");
|
возвращает
имя1 | количество отзывов-4 | положительный
имя2 | количество отзывов-1 | положительный
имя3 | количество отзывов-1 | положительный
имя4 | количество отзывов-1 | отрицательный
имя1 | количество отзывов-2 | отрицательный
Можно как-то в этом же запросе вывести, если есть положительные И отрицательные отзывы:
имя1 | рейтинг-2 (разность положительный минус отрицательный) | количество положительных | количество отрицательных | |
|
|
|
|
|
|
|
для: медведь
(09.09.2008 в 02:44)
| | $res=mysql_query("
SELECT pers,
(ifnull((Select COUNT(r.rat) From rate r Where r.pers=rate.pers and r.rat=0),0)-
ifnull((Select COUNT(r.rat) From rate r Where r.pers=rate.pers and r.rat=1),0)) as reiting,
ifnull((Select COUNT(r.rat) From rate r Where r.pers=rate.pers and r.rat=0),0) as rat_good,
ifnull((Select COUNT(r.rat) From rate r Where r.pers=rate.pers and r.rat=1),0) as rat_bad,
FROM rate
GROUP BY pers
ORDER BY (ifnull((Select COUNT(r.rat) From rate r Where r.pers=rate.pers and r.rat=0),0)-
ifnull((Select COUNT(r.rat) From rate r Where r.pers=rate.pers and r.rat=1),0)) DESC
");
покатит? правда не поставил проверку на наличие ответов вообще | |
|
|
|
|
|
|
|
для: ronin80
(09.09.2008 в 07:44)
| | Спасибо. Покатит. Только запятая лишняя вот здесь
| |
|
|
|