X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

Открыть тему
Тема закрыта
> Вопрос по limit
buisnesmen
buisnesmen
Topic Starter сообщение 29.9.2015, 22:34; Ответить: buisnesmen
Сообщение #1


Всем доброго времени суток. Возник вопрос, связанный с limit
Есть запрос к БД
$sql = "SELECT order.id, order.user_num, order.date, order.status, order.id_company, order.client, clients.name,
order.parent, order.what, company.form, company.name FROM `order`, `clients`, `company` WHERE order.id_company IN ($company) and clients.id=order.client and order.parent='$ParentID' and company.id=order.id_company $where ORDER BY id DESC LIMIT $start, $num";

Хотя это не принципиально....Этот запрос выводит древовидный список.
Все отлично работает, когда
$start = 0;
Но когда, значение 20, 40 и т.д. древовидность пропадает.
Собственно 2 вопроса, почему так происходит и как это исправить?

Думал, что косяк есть в php коде. Поэтому решил создать тестовую БД и играть с ней внутри phpmyadmin, но результаты те же.
CREATE TABLE IF NOT EXISTS `tree` (
`id` int(11) NOT NULL,
`title` varchar(100) NOT NULL,
`parent_id` int(11) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

--
-- Дамп данных таблицы `tree`
--

INSERT INTO `tree` (`id`, `title`, `parent_id`) VALUES
(1, 'первый', 0),
(2, 'второй', 0),
(3, 'третий', 0),
(4, 'во втором', 2),
(5, 'во втором1', 2),
(6, 'во втором2', 2),
(7, 'во втором3', 2),
(8, 'подпункт', 3),
(9, 'подпункт2', 6),
(10, 'подпункт3', 6);

Дерево не работает, а хотелось бы это поправить без while внутри while.
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
buisnesmen
buisnesmen
Topic Starter сообщение 30.9.2015, 10:04; Ответить: buisnesmen
Сообщение #2


Неужели ни у кого нет ответа?
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Degradator
Degradator
сообщение 30.9.2015, 14:24; Ответить: Degradator
Сообщение #3


перепиши этот запрос для своих тестовых данных, я не понимаю что значит 'запрос выводит древовидный список'
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
buisnesmen
buisnesmen
Topic Starter сообщение 30.9.2015, 23:28; Ответить: buisnesmen
Сообщение #4


(Degradator @ 30.9.2015, 16:24) *
перепиши этот запрос для своих тестовых данных, я не понимаю что значит 'запрос выводит древовидный список'


Ну условно:
SELECT * FROM `tree` LIMIT $start, $num

что-то типа такого..... Суть в Limit...
Древовидный список - это типа дерево. Ну меню делается через дерево, например. Но там обычно не используется LIMIT.

У меня запара именно с ним. Т.е. когда limit 0, 20 или 0, 40 все отлично.
Когда вместо нуля стоит другое число, часть подкатегорий отрубается.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Degradator
Degradator
сообщение 1.10.2015, 10:54; Ответить: Degradator
Сообщение #5


Твой запрос не возвращает дерево, он возвращает кусок таблицы, начиная с параметра $start в количестве $num штук. Если всего в твоей таблице 50 записей, а ты запрашиваешь order by id limit 10, 20, то sql сервер вернет тебе 20 записей начиная с 10, и естественно, что записей с 1 по 10 там не будет, также как и с 30 по 50, и часть <<категорий>> пропадет. Но она (часть категорий) точно также пропадет и при вызове order by id limit 0, 20, потому что запрос вернет записи с 1 по 20.

Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Вопрос - платное размещение баннеров на сайте
10 WGN 3126 14.12.2020, 14:20
автор: Peterson
Открытая тема (нет новых ответов) Вопрос по рекламе в "инстаграме"
Только активные аккаунты могут создавать или редактировать рекламу
8 Zubkov 16021 17.1.2020, 17:49
автор: Forumacc
Горячая тема (нет новых ответов) Тема имеет прикрепленные файлыВопрос-ответ о работе форума
307 dos1k 43057 9.11.2019, 17:59
автор: heks
Открытая тема (нет новых ответов) Жена логопед, собрался ей приводить клиентов. Встал вопрос, куда приводить.
В теме перечисление доступного мне продвижения, но с чего начать?
9 memeplex 3693 16.2.2019, 15:45
автор: zyzy
Открытая тема (нет новых ответов) Предлагаю размещение качественных ссылок на форумах и сервисах вопрос ответ
21 ПроФФи 4961 2.3.2018, 20:56
автор: ShowPrint


 



RSS Текстовая версия Сейчас: 29.3.2024, 19:48
Дизайн