Проблем с номер

Ev0luti0N

Registered
Имам проблемче..
Имам следната заявка:
$top = mysql_query("SELECT COUNT(id) AS `num` FROM `users` WHERE `points` > (SELECT `points` FROM `users` WHERE `id`='$id')") or die (mysql_error());
$result = mysql_fetch_assoc($top);
$num = $result['num'];
$num++;
Която би трябвало да ми покаже мястото на което се намира дадения потребител подреден по точки. Така е, но какво става? Ами ако дадени потребители с еднакав брой точки не ги извежда като 1 място и 2 място ами като 1 място и 1 място след което другите ги извежда като 3-то мясти и 3-то място и т.н ако са с равен брой точки..

Някакви идеи?
 
за, да ти излизат примерно 1,2,3-ти трябва да поставиш още един критерии, чрез който да сравянява, примерно дата на добавяне или дата на регистриране, който е с по ранна дата, ще е по напред от другия, въпреки, че са с еднакви точки, а тая заявка е много странна всъщност, какво трябва да се случи тук, вземаш общия номер на всички потребители и ако точките са по големи от точките на даден потребител и какво връща това нещо...?!?!?

$top = mysql_query("SELECT COUNT(id) AS `num` FROM `users` WHERE `points` > (SELECT `points` FROM `users` WHERE `id`='$id')") or die (mysql_error());
$result = mysql_fetch_assoc($top);
$num = $result['num'];
$num++;
 
embaka каза:
за, да ти излизат примерно 1,2,3-ти трябва да поставиш още един критерии, чрез който да сравянява, примерно дата на добавяне или дата на регистриране, който е с по ранна дата, ще е по напред от другия, въпреки, че са с еднакви точки, а тая заявка е много странна всъщност, какво трябва да се случи тук, вземаш общия номер на всички потребители и ако точките са по големи от точките на даден потребител и какво връща това нещо...?!?!?

$top = mysql_query("SELECT COUNT(id) AS `num` FROM `users` WHERE `points` > (SELECT `points` FROM `users` WHERE `id`='$id')") or die (mysql_error());
$result = mysql_fetch_assoc($top);
$num = $result['num'];
$num++;

Значи няма да е лошо да удариш едно рамо да схвана мисълта на заявката която искаш да направил разбрах, че по два критерия, но към тая заявка и да позтавяш ORDER BY няма да работи :]
Относно заявката това е заявка перфектна по критерийте на gan
Всъщност какво прави? Тя взема точките на тези който са повече от избрания потребител и показва номера
С една дума изглежда по тоя начин:
$top = mysql_query("SELECT COUNT(id) AS `num` FROM `users` WHERE `points`>'$row[points]'") or die (mysql_error());
$result = mysql_fetch_assoc($top);
$num = $result['num'];
$num++;
 

Back
Горе