Код
436
654
65
878
234
654
65
878
234
Какой функцией можно сделать отбор 3 самых больших чисел? То есть, чтобы скрипт отобрал числа 878, 654, 436. Причем соблюдая рейтинг (выводил их от самого большого к самому маленькому).
Спустя 11 минут, 28 секунд (24.09.2008 - 03:45) waldicom написал(а):
эх, засмеют меня... (зато покажут, как такие вещи правильно делать надо)
Код
SELECT MAX(`blabla`) AS Raiting FROM `table`
GROUP BY `blabla`
ORDER BY `blabla` DESC
LIMIT 3
GROUP BY `blabla`
ORDER BY `blabla` DESC
LIMIT 3
Спустя 2 минуты, 7 секунд (24.09.2008 - 03:47) limait написал(а):
СПАСИБО!
Спустя 3 часа, 38 минут, 10 секунд (24.09.2008 - 07:25) kirik написал(а):
а можно просто так - "SELECT `rating` FROM `table` ORDER BY `rating` DESC LIMIT 3" ? =)
Спустя 4 часа, 40 минут, 33 секунды (24.09.2008 - 12:05) limait написал(а):
И тебе СПАСИБО!
Спустя 4 часа, 20 минут, 50 секунд (24.09.2008 - 16:26) limait написал(а):
Что-то у меня не получается:
Подскажите, что я делаю не так?
Код
<?php
$conn = mysql_connect("localhost", "root", "");
mysql_select_db("table");
$sql = "SELECT `rating` FROM `table` ORDER BY `rating` DESC LIMIT 3";
$result = mysql_query($sql, $conn);
while ($rrr = mysql_fetch_assoc($result)) {
echo $rrr[rating];
}
mysql_close($conn);
?>
$conn = mysql_connect("localhost", "root", "");
mysql_select_db("table");
$sql = "SELECT `rating` FROM `table` ORDER BY `rating` DESC LIMIT 3";
$result = mysql_query($sql, $conn);
while ($rrr = mysql_fetch_assoc($result)) {
echo $rrr[rating];
}
mysql_close($conn);
?>
Подскажите, что я делаю не так?
Спустя 7 минут, 18 секунд (24.09.2008 - 16:34) sergeiss написал(а):
Надо не
echo $rrr[rating];
а
echo $rrr['rating'];
echo $rrr[rating];
а
echo $rrr['rating'];
Спустя 4 минуты, 45 секунд (24.09.2008 - 16:38) limait написал(а):
Спасибо. Хотя ошибка не в этом:
Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in file.php on line 10
Что это значит?
Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in file.php on line 10
Что это значит?
Спустя 41 минута, 59 секунд (24.09.2008 - 17:20) Ghost написал(а):
значит что надо писать
mysql_query($sql, $conn) or die(mysql_error());
mysql_query($sql, $conn) or die(mysql_error());
Спустя 3 минуты, 23 секунды (24.09.2008 - 17:24) limait написал(а):
Ага. Спасибо, разобрался!
_____________