Сортировка записей таблици
Релиб
Форумы       Участники    Календарь    Кто он-лайн?
Добро пожаловать, гость ( Вход | Регистрация )
        



Сортировка записей таблици Expand / Collapse
Автор
Сообщение
30.08.2006 10:13
Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme Being

участник
Last Login: 28.12.2007 15:30
Сообщ.: 245, Visits: 2 102
когда я делаю так все вроде правильно, но есть некие неточности

mysql_query("select * from `table` order by `name_data` asc limit $p, 0");

$p постояно меняется и выходит так что записи не правильно сортируются.

Например если в первой и второй 10-ке (если $p=10) есть одинаковые записи `name_data`, то сортировка правидьно проходит но вывод не устраивает.

Вопрос как сделать переход сразу на 20-ю запись таблици (заранее уже отсортированой)

Сообщ. #903561
30.08.2006 10:39
Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme Being

участник
Last Login: 29.10.2007 17:42
Сообщ.: 133, Visits: 1 166
Чё-то как-то

limit $p, 0

Никогда так не юзал....

Обычно при постраничном выводе делал limit $p, 20

или просто limit $p - (не при постраничном выводе...)

name_data - я так понял у тебя дублируется если так то делай:

Group by name

Сообщ. #903564
30.08.2006 12:03
Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme Being

участник
Last Login: 28.12.2007 15:30
Сообщ.: 245, Visits: 2 102
а есть такая функция в php чтобы попасть сразу на какуюто запись в таблице (не первую и не последнюю)
Сообщ. #903578
30.08.2006 12:21
Supreme Being

Supreme Being

модератор
Last Login: 04.05.2008 13:32
Сообщ.: 7 240, Visits: 65 445
XXXXXXX (30.08.2006)
а есть такая функция в php чтобы попасть сразу на какуюто запись в таблице (не первую и не последнюю)

Такая функция есть и ты легко ее найдешь в документации по PHP в списке функций работы с MySQL.

Однако ей лучше не пользоваться, а разобраться с конструкцией LIMIT, потому что она позволяет получить нужное кол-во записей прямо в базе снижая таким образом нагрузку на веб-сервер, сервер БД и упрощая код PHP.

Кстати, про использование LIMIT тебе уже объясняли, но ты видно плохо слушаешь что тебе говорят, раз снова наступаешь на эти грабли.

Сообщ. #903580
30.08.2006 15:26
Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme Being

участник
Last Login: 28.12.2007 15:30
Сообщ.: 245, Visits: 2 102
Где можно почитать про limit?
Сообщ. #903602
30.08.2006 15:33
Supreme Being

Supreme Being

модератор
Last Login: 04.05.2008 13:32
Сообщ.: 7 240, Visits: 65 445
В официальной документации по MySQL, а именно 13.2.7. SELECT Syntax и 7.2.11. LIMIT Optimization.
Сообщ. #903603
30.08.2006 15:57
Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme Being

участник
Last Login: 28.12.2007 15:30
Сообщ.: 245, Visits: 2 102
а по руски есть где почитать?
Сообщ. #903604
30.08.2006 16:20
Supreme Being

Supreme Being

модератор
Last Login: 04.05.2008 13:32
Сообщ.: 7 240, Visits: 65 445
Не знаю. yandex.ru и вперед.
Сообщ. #903608
30.08.2006 17:15
Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme Being