Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > Составление SQL-запросов > Главные и дочерние елементы |
Автор: Zorak 11.2.2015, 11:27 | ||
Всем доброго времени суток. Проблема следующего характера: есть таблица (одна) 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 И так, нужно сделать выборку запросом типа:
но с тем отличием что нужно взять первую запись, где PAGE = 'page', посмотреть его ID и после этого выбрать записи с PARENT = ID, и только потом если не исчерпан limit продолжать выборку по условию PAGE = 'page'. Т.е. как результат в данном случае должны быть записи с ID = 1, 2, 4. З.ы. Своих телодвижений не показываю ибо все они настолько глупые и не правильные, что не стоят даже внимания. Спасибо. |
Автор: Zorak 11.2.2015, 11:50 |
Akina, дак сортировка предполагает сортировку после выборки (т.е. готовые результаты) или оно сначала сортирует по ORDER BY скажем и только тогда начинает выборку ? |
Автор: Akina 11.2.2015, 12:49 |
Сортировка выполняется после отбора, но до отдачи результата отбора клиенту. И соответственно до обрезки LIMIT. |
Автор: Zorak 11.2.2015, 13:58 |
Можно сказать разобрался.. Спасибо) |