Помощник
|
Вывод данных через сортировку в mysql |
kvins
|
Сообщение
#1
|
||
|
|
||
|
|||
Pepper |
20.8.2012, 18:57;
Ответить: Pepper
Сообщение
#2
|
|
Не по порядку в phpmyadmin, может быть?
Экспортируйте таблицу (структуру) и покажите тут. Код будет выглядеть как CREATE TABLE... |
|
|
rjksdfhe |
20.8.2012, 19:09;
Ответить: rjksdfhe
Сообщение
#3
|
|
Не знаю почему , но в базе иногда строка id идет не по порядку , сбивается и иногда вытаскивается не то что мне нужно. тоесть записались id 45 , 46 , 47 а потом на тебе 50 а после этого 48, 49 Есть ли более точная выборка их базы чем DESC ? Всё правильно, по логике баз данных. Если были удалены какие-то строки в середине, то при добавлении новых сначала ищутся пустые места среди удалённых, и туда записывается новая строка. Работает логика оптимизации занимаемого дискового пространства. Для программы это всё равно, как они физически расположены в БД. Если вызываете с "ORDER BY id DESC", то всё обработается как надо. А физически - будут идти не по порядку. При выгрузке порядок физический. Или такой вариант выбора последней записи (хотя и первые должны работать): class MySQL {
... function next () { // получение значения AUTO_INCREMENT $table=$this->autoModule ($table); //$r=$this->getrow ("SHOW TABLE STATUS FROM {$this->access[3]} LIKE '$table'"); //return $r['Auto_increment']; // на nic.ru это не работает, приходится как ниже $next=1+$this->get ("SELECT max(id) FROM $table"); $this->query ("ALTER TABLE $table AUTO_INCREMENT=$next"); return $next; } ... } |
|
|
kvins
|
Сообщение
#4
|
|
Если были удалены какие-то строки в середине, то при добавлении новых сначала ищутся пустые места среди удалённых, Вот да такая фигня скорее всего и была (потому что я не видел новые записи в конце списка), щас почему то все окей работает , но для этого пришлось пустышками забросать , потому что как то он мне не коректно выводил информацию , а по id как раз формировались картинки , вчера все наладилось , но я подумал может есть что понадежней чем тот вывод . Ну раз товары вроде больше не должны из середины удалять , то думаю все окей будет Работает логика оптимизации занимаемого дискового пространства. И еще раз спс за инфу , раньше не знал об этом и не мог понять -------------------- |
|
|
kolega |
20.8.2012, 21:00;
Ответить: kolega
Сообщение
#5
|
|
SELECT * FROM tovars WHERE id = (SELECT MAX(id) FROM tovars WHERE razdel='$cat') LIMIT 1
Сообщение отредактировал kolega - 20.8.2012, 21:05 |
|
|
kvins
|
Сообщение
#6
|
|
|
Так и думал что есть какие то хитрости с нужным , выводом , тока выборку чуть поправил , потому что у тебя немного не точно SELECT * FROM tovars WHERE id = (SELECT MAX(id)) ORDER BY id DESC LIMIT 1 Без ORDER BY id DESC он показывал первый товар
-------------------- |
|
|
||
|
Похожие темы
Тема | Ответов | Автор | Просмотров | Последний ответ | |
---|---|---|---|---|---|
Bropush - Твой бро в монетизации через Push-уведомления | 31 | bropush | 12003 | Вчера, 13:00 автор: bropush |
|
Интеграция спортивных данных API. Коэффициенты БК, Live результаты | 15 | yaroslav89 | 6879 | 8.4.2024, 17:17 автор: spoyer_ru |
|
Через какой браузер и как можно найти в кэшэ браузера видео | 10 | Room | 2396 | 23.3.2024, 7:41 автор: Room |
|
Ручной обмен, ввод/вывод электронных валют | ЮMoney, WMZ, Крипта, Приват, Монобанк | Низкие комиссии, минимальные суммы сделок быстро, удобно, по доступному курсу |
200 | Sostavitel | 98287 | 11.2.2024, 21:07 автор: Wolfhound |
|
ГОРЯЧИЕ FOREX|CRYPTO ЛИДЫ. БАЗЫ ДАННЫХ [Чарджбек|Рекавери|Возврат] |
9 | Leado | 3918 | 9.2.2024, 16:04 автор: baza0013 |
Текстовая версия | Сейчас: 26.4.2024, 2:31 |