#1 16.01.08 17:43
[php MySQL] Последовательность
Начал извлекать данные из базы и задал параметр ORDER BY `table`.`id` ASC
!НО! в ячейки id лежат значание от 0 до 10
и при таком роде вывода получаеться полнейшая белиберда .
вместо желаемого 0 1 2 3 4 5 6 7 8 9 10
мы видим 0 1 10 2 3 4 5 6 7 8 9
Подскажите как преодалеть это безобразие.
Offline
#6 16.01.08 18:14
Re: [php MySQL] Последовательность
сделай дам таблицы, выложи тут
хотьбы не весь а как раз 10 строк
Offline
#8 16.01.08 18:18
Re: [php MySQL] Последовательность
я про структуру, и про несколько записей чтобы восстановить эксперимент.
ЗЫ мог бы догадаться.
ЗЫЫ у меня таких проблем нет
Offline
#9 16.01.08 18:23
Re: [php MySQL] Последовательность
$sql = "SHOW TABLE STATUS FROM table1 LIKE 'id_elementa'";
$result = mysql_query($sql);
$row = mysql_fetch_assoc($result);
$count = $row['Auto_increment']-1;
$sql = "SELECT * FROM db_name.table WHERE table.id_elementa = $count ORDER BY table.id ASC";
Offline
#10 16.01.08 18:25
#11 17.01.08 08:45
#12 17.01.08 10:29
Re: [php MySQL] Последовательность
M16, чувак, советую тебе разобраться с SQL как следует, потому как видно что у тебя знаний по нему маловато... в вэбе это очень сильно поможет....
а по теме, как уже сказали, твое поле типа text, поэтому и сортируется оно посимвольно - сначала сравнивается первый символ строк, потом второй, третий и т.д.
короче, надо использовать в твоем случае конвертацию типов - к беззнаковому целому
SELECT * FROM db_name.table WHERE table.id_elementa = $count ORDER BY CONVERT(table.id, UNSIGNED) ASC
Offline
#13 17.01.08 11:18
#14 17.01.08 11:19
#15 17.01.08 18:19
#16 17.01.08 19:40
Re: [php MySQL] Последовательность
тип данных id?
ответ
int
---------------
а на деле текст, поэтому я и просил дамп прислать, потому что точно знал что ты думаешьт одно а на деле другое, надо было удостоверится
Offline

