Модераторы: skyboy
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Главные и дочерние елементы 
V
    Опции темы
Zorak
Дата 11.2.2015, 11:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 720
Регистрация: 13.11.2007

Репутация: нет
Всего: 3



Всем доброго времени суток. Проблема следующего характера: есть таблица (одна) table1. В ней есть поля: ID(primary key AUTOINCREMENT), PAGE, PARENT. 

например есть такие записи:
ID  | PAGE | PARENT
1     page        0
2     page        1
3     page        2
4     page        1
5     page        2

И так, нужно сделать выборку запросом типа: 
Код

SELECT * FROM table1 WHERE PAGE = 'page' limit 3

но с тем отличием что нужно взять первую запись, где PAGE = 'page', посмотреть его ID и после этого выбрать записи с PARENT = ID, и только потом если не исчерпан limit продолжать выборку по условию PAGE = 'page'.
Т.е. как результат в данном случае должны быть записи с ID = 1, 2, 4.

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



--------------------
Знание - сила. А сила есть, ума не надо...
Занимаюсь интернет бизнесом и ищу новых партнеров. Кому интересно - обращайтесь в ЛС, скайп или мыло.
PM MAIL ICQ   Вверх
Akina
Дата 11.2.2015, 11:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Советчик
****


Профиль
Группа: Модератор
Сообщений: 20570
Регистрация: 8.4.2004
Где: Зеленоград

Репутация: 45
Всего: 453



Цитата(Zorak @  11.2.2015,  12:27 Найти цитируемый пост)
что нужно взять первую запись, где PAGE = 'page', посмотреть его ID и после этого выбрать записи с PARENT = ID, и только потом если не исчерпан limit продолжать выборку по условию PAGE = 'page'.

Вообще-то пейджинг предполагает правильную сортировку. А в твоём запросе ей и не пахнет. так что именно в том, как отсортировать в нужном порядке, и думай. Пока без деления на страницы.

Добавлено через 1 минуту и 33 секунды
Цитата(Zorak @  11.2.2015,  12:27 Найти цитируемый пост)
нужно взять первую запись

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


--------------------
 О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума.

PM MAIL WWW ICQ Jabber   Вверх
Zorak
Дата 11.2.2015, 11:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 720
Регистрация: 13.11.2007

Репутация: нет
Всего: 3



Akina, дак сортировка предполагает сортировку после выборки (т.е. готовые результаты) или оно сначала сортирует по ORDER BY скажем и только тогда начинает выборку ?

Это сообщение отредактировал(а) Zorak - 11.2.2015, 12:40


--------------------
Знание - сила. А сила есть, ума не надо...
Занимаюсь интернет бизнесом и ищу новых партнеров. Кому интересно - обращайтесь в ЛС, скайп или мыло.
PM MAIL ICQ   Вверх
Akina
Дата 11.2.2015, 12:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Советчик
****


Профиль
Группа: Модератор
Сообщений: 20570
Регистрация: 8.4.2004
Где: Зеленоград

Репутация: 45
Всего: 453



Сортировка выполняется после отбора, но до отдачи результата отбора клиенту. И соответственно до обрезки LIMIT.


--------------------
 О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума.

PM MAIL WWW ICQ Jabber   Вверх
Zorak
Дата 11.2.2015, 13:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 720
Регистрация: 13.11.2007

Репутация: нет
Всего: 3



Можно сказать разобрался.. Спасибо)


--------------------
Знание - сила. А сила есть, ума не надо...
Занимаюсь интернет бизнесом и ищу новых партнеров. Кому интересно - обращайтесь в ЛС, скайп или мыло.
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Составление SQL-запросов | Следующая тема »


 




[ Время генерации скрипта: 0.1121 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.