Примитивнейший запрос...

fax

Guest
Примитивнейший запрос...

Необходимо вывести все значения из таблицы
'users' (login,rub) , причем чтобы они вывелись след образом , начиная с большего значения rub к меньшему , пробовал так

$r=mysql_query("SELECT login,rub FROM users order by rub desc ");
while($row = mysql_fetch_array($r))
{
print "<BR><B>$row[login]|$row[rub]</b>";
}

Ожидаемого результат не добился , подскажите пожалуйста , как правильно сделать запрос..
 

GoaMind

Новичок
PHP:
$r=mysql_query("SELECT login,rub FROM users ORDER BY rub DESC");
while($row = mysql_fetch_array($r)){
echo "<br /><b>".$row[login]."|".$row[rub]."</b>";
}
 

Flexx

Guest
Автор оригинала: GoaMind
PHP:
$r = mysql_query("SELECT login,rub FROM users ORDER BY rub DESC");
while($row = mysql_fetch_array($r)){
echo "<br /><b>".$row[login]."|".$row[rub]."</b>";
}
Тогда уже так:
PHP:
$r=mysql_query('SELECT login,rub FROM users ORDER BY rub DESC');
while($row = mysql_fetch_array($r)){
    echo '<br /><b>' . $row[login] . '|' . $row[rub] . '</b>';
}
-~{}~ 26.05.05 18:24:

дай структуру таблицы
 

fax

Guest
Cтруктура таблицы юзерс
users:
id(auto_increment)
login(varchar 40)
rub(varchar 40)
 

Апельсин

Оранжевое создание
ну так у тебя rub - это строка, соответственно и сортируется как строка.
у тебя в rub числовые данные?
 

fax

Guest
Те примеры что вы привели выводят тот же результат что и мой:
gggg|90
rewrqwer|80
Kyннн|100
-------------
а надо
-------------
Kyннн|100
gggg|90
rewrqwer|80

-~{}~ 27.05.05 00:20:

да rub это числовые данные
 

Фанат

oncle terrible
Команда форума
а зачем ты хранишь числовые данные в текстовом поле?
 

fax

Guest
Таакс....а в каком поле надо хранить числовые данные ?
 

Red Hat

Guest
ясно - varchar - у тебя сортировка происходит в зависимости от локали системы

можно так, если у тебя нет отрицательных значений:
SELECT * FROM `users` order by ABS(rub) desc;
если в rub только числа, конвертни его тип
 

Фанат

oncle terrible
Команда форума
fax
поле ты должен выбрать сам.
потому, что никто, кроме тебя, не знает, что за данные ты хранишь.
Это ты должен делать до того, как создаёшь таблицу.
берёшь список поддерживаемых типов, и выбираешь самое подходящее
 

fax

Guest
Red Hat
твой вариант помог..

-~{}~ 27.05.05 00:29:

Фанат
храниться в этом поле будут только числовые значения , и если бы я знал какой тип выбрать , я бы его уже выбрал , и если не затруднит , то подскажите какой тип для этого выбрать .
 

Red Hat

Guest
начиная от tinyint заканчивая bigint если у тебя целые

скачай мануал по mysql, почитай
там все расписано

-~{}~ 27.05.05 00:31:

смотря что хранишь 1-255 или 13^8 )))))
 

fax

Guest
Red Hat
если не затруднит кинь ссылку откуда мануал скачать (если он на русском)
 

Фанат

oncle terrible
Команда форума
fax
у всех типов есть описания. читаешь описания и выбираешь нужное ТЕБЕ.
Ты читать умеешь вообще? понять пару слов на русском языке, описывающих подходящме данные в состоянии?
невесту выбирать тоже на форум придёшь?
 

fax

Guest
Фанат
ну вот опять ты разошелся ...
а вот невеста и интернет вещи несовметимые , так что таких сравнений не надо.
 

Red Hat

Guest
))))) Не у меня мануалы как правило на английском
Да и все понятно. Вот по целочисленным.

TINYINT[(M)] [UNSIGNED] [ZEROFILL]
A very small integer. The signed range is -128 to 127. The unsigned range is
0 to 255.

BIT
BOOL These are synonyms for TINYINT(1).

SMALLINT[(M)] [UNSIGNED] [ZEROFILL]
A small integer. The signed range is -32768 to 32767. The unsigned range is
0 to 65535.

MEDIUMINT[(M)] [UNSIGNED] [ZEROFILL]
A medium-size integer. The signed range is -8388608 to 8388607. The unsigned
range is 0 to 16777215.

INT[(M)] [UNSIGNED] [ZEROFILL]
A normal-size integer. The signed range is -2147483648 to 2147483647. The
unsigned range is 0 to 4294967295.

INTEGER[(M)] [UNSIGNED] [ZEROFILL]
This is a synonym for INT.

BIGINT[(M)] [UNSIGNED] [ZEROFILL]
A large integer. The signed range is -9223372036854775808 to 9223372036854775807.
The unsigned range is 0 to 18446744073709551615.

M - число разрядов, например 0-255 Tinyint(3)
 

Фанат

oncle terrible
Команда форума
несовместимые.
если ты даже в таком примитивном деле не можешь выбрать то, что ТЕБЕ нужно - что уж о невесте говорить.

PHP FAQ: Документация по PHP. Документация и книги по MySQL - вот тебе документация.
А ещё лучше книжку почитай какую-нибудь

-~{}~ 27.05.05 00:40:

Red Hat, а откуда такая уверенность, что у него там целые?
 
Сверху