AKB Forums

Go Back   AKB Forums > Technical sections > Languages, Compilers and Interpreters > Web Development
Home Register Blogs FAQ Members List Calendar Downloads Arcade Mark Forums Read

Web Development Java/PHP/Perl/ASP and more

Troubles when posting message? Click here! :: Проблемы с отправлением сообщения? Нажмите сюда!

Reply
 
LinkBack Thread Tools Display Modes
Old Apr 11, 2007, 11:07   #1
Web developer
 
Aram Ghazanchyan's Avatar
 
Join Date: Sep 2002
Location: Yerevan
Posts: 885
Rep Power: 6
Reputation: 14
Send a message via ICQ to Aram Ghazanchyan Send a message via MSN to Aram Ghazanchyan
SQL query

Кто поможет написать запрос...

Таблица Folders
ID | Folder | Title
-----------------
1 | 0 | Title 1
2 | 0 | Title 2
3 | 1 | Title 1.1
4 | 1 | Title 1.2
5 | 3 | Title 1.1.1
6 | 4 | Title 1.2.1

Дерево думаю понятно как работает, так вот мне нужен запрос ( рекурсивный ) который бы выводил все под и под - названия Title 1, т.е. должны выводится строки с ID=3,4,5,6

Надеюсь доступно обьяснил.
Aram Ghazanchyan is offline   Reply With Quote Quote selected
Old Apr 11, 2007, 11:20   #2
Web developer
 
Aram Ghazanchyan's Avatar
 
Join Date: Sep 2002
Location: Yerevan
Posts: 885
Rep Power: 6
Reputation: 14
Send a message via ICQ to Aram Ghazanchyan Send a message via MSN to Aram Ghazanchyan
Пожалуйста отвечайте по существу. Мне нужен только и только SQL запрос, никаких других инструментов ( PHP ) у меня нет!
Aram Ghazanchyan is offline   Reply With Quote Quote selected
Old Apr 11, 2007, 12:03   #3
мрачный бородач
 
Arth-Gwyr's Avatar
 
Join Date: Sep 2005
Location: Антитентура
Posts: 11,130
Rep Power: 5
Reputation: 315
я чего-то не совсем понял
select * from Folders where Title like 'Title1.%'
хоски сенц бан?
__________________
Sick and tired of being sick and tired
Arth-Gwyr is offline   Reply With Quote Quote selected
Old Apr 11, 2007, 22:44   #4
инсценирующий жизнь
 
[ Xelgen ]'s Avatar
 
Join Date: Jul 2002
Location: Fireplace of Ecotopia
Posts: 4,155
Rep Power: 6
Reputation: 45
Send a message via ICQ to [ Xelgen ] Send a message via Skype™ to [ Xelgen ]
Arth-Gwyr> не, Title может иметь какое угодно название.

По делу, есть возможность создать MySQL функцию?
Ибо без нее насколько я понимаю рекусрсии или ее "заменителя" не получиться.
Написать подзапросы для 2-ух 3ех уровней можно, но это для конечного и (пожалуй однозначного) числа, некрасиво и не по нашенски.
__________________
...ибо...
Rgrdz. [ Кселджэн ]
[ Xelgen ] is offline   Reply With Quote Quote selected
Old Apr 11, 2007, 23:14   #5
инсценирующий жизнь
 
[ Xelgen ]'s Avatar
 
Join Date: Jul 2002
Location: Fireplace of Ecotopia
Posts: 4,155
Rep Power: 6
Reputation: 45
Send a message via ICQ to [ Xelgen ] Send a message via Skype™ to [ Xelgen ]
С гуглом становиться скучно жить.. а мозги заплывают жиром..
Если вдруг еще не нашел:
Вот: http://lists.mysql.com/mysql/198073
Конкретнее:
http://dev.mysql.com/tech-resources/...ical-data.html
__________________
...ибо...
Rgrdz. [ Кселджэн ]
[ Xelgen ] is offline   Reply With Quote Quote selected
Old Apr 11, 2007, 23:26   #6
инсценирующий жизнь
 
[ Xelgen ]'s Avatar
 
Join Date: Jul 2002
Location: Fireplace of Ecotopia
Posts: 4,155
Rep Power: 6
Reputation: 45
Send a message via ICQ to [ Xelgen ] Send a message via Skype™ to [ Xelgen ]
Пасторен без небольших извратов, и модификации струтруы данных, с некоторой избыточной инфой не обойтись.
__________________
...ибо...
Rgrdz. [ Кселджэн ]
[ Xelgen ] is offline   Reply With Quote Quote selected
Old Apr 12, 2007, 04:55   #7
Web developer
 
Aram Ghazanchyan's Avatar
 
Join Date: Sep 2002
Location: Yerevan
Posts: 885
Rep Power: 6
Reputation: 14
Send a message via ICQ to Aram Ghazanchyan Send a message via MSN to Aram Ghazanchyan
Xelgen, спасибо большое за ответ, то что я копал оказалось непригодным, структуру таблицы менять не могу.

Что же касается конкретной задачи: в дальнейшем нужно все подкатегории отсортировать не по глубине, а по дате ввода и еще надо будет организовать постраничный вывод. В таблице порядка 3000 записей начально, потом может доходить до 10-ок тысяч.

* AvDav, без обид, ок? Просто я всегда оформляю вопрос максимально корректно, чтоб потом бы не шел флейм на 2-3 страницы, Еслиб я бы тебя не прервал, было бы огромное кол-во людей писавших "inchi PHP, .NET ogtagorci" и все в этом духе
Aram Ghazanchyan is offline   Reply With Quote Quote selected
Old Apr 13, 2007, 00:02   #8
инсценирующий жизнь
 
[ Xelgen ]'s Avatar
 
Join Date: Jul 2002
Location: Fireplace of Ecotopia
Posts: 4,155
Rep Power: 6
Reputation: 45
Send a message via ICQ to [ Xelgen ] Send a message via Skype™ to [ Xelgen ]
Quote:
Originally Posted by Aram Ghazanchyan View Post
Xelgen, спасибо большое за ответ, то что я копал оказалось непригодным, структуру таблицы менять не могу.
Не совсем понял, если честно, что ты имел ввиду. Nested Set не возможно применить?
Не знаю как чистым SQL, но скриптом можно запросто привести данную тобой структуру, в nested set. Можно не трогать оригинальную таблицу, если так ограничен в свободе, но содержать паралельно оригинальной таблице нестед сет.
Ну или иной вариант, можно работать и этой таблицей (описанно в первой части), но нужно будет как то вычилить макс глубину, и сделать соотвествубщее ей количество JOIN'ов..
Весь вопрос как я понимаю, в том как ее вчсилсить, используя только SQL.

Quote:
Originally Posted by Aram Ghazanchyan View Post
Что же касается конкретной задачи: в дальнейшем нужно все подкатегории отсортировать не по глубине, а по дате ввода и еще надо будет организовать постраничный вывод. В таблице порядка 3000 записей начально, потом может доходить до 10-ок тысяч.
Гм, тут проблем вроде нет? SORT BY `ID` и LIMIT.

А так, пожалуйста, самому было интересно, да и скоро может на практике пригодиться.
__________________
...ибо...
Rgrdz. [ Кселджэн ]
[ Xelgen ] is offline   Reply With Quote Quote selected
Old Apr 13, 2007, 04:25   #9
Web developer
 
Aram Ghazanchyan's Avatar
 
Join Date: Sep 2002
Location: Yerevan
Posts: 885
Rep Power: 6
Reputation: 14
Send a message via ICQ to Aram Ghazanchyan Send a message via MSN to Aram Ghazanchyan
Quote:
Гм, тут проблем вроде нет? SORT BY `ID` и LIMIT.
О функции SORT BY я знаю, просто представь если ты используешь скрипт и каждый раз генерируешь запрос к "родителю", то сортировка будет конкретно в данном Folder-е, т.е. нужно будет использовать массивы, а при данном кол-ве данных Массив + Пару 1000 SELECT-ов машина не выдержит...
Aram Ghazanchyan is offline   Reply With Quote Quote selected
Old Apr 16, 2007, 12:19   #10
*****
 
Michael's Avatar
 
Join Date: Mar 2003
Location: Yerevan
Posts: 310
Rep Power: 6
Reputation: 14
Send a message via ICQ to Michael
Es depqum karog es ogtagortcel

Nested Query vori hamar stipvac klines popoxel bazaji strukturan (bajc kkaroganas @ndamen@ mi zaprosov stanas cankacacac makardak u cankacac xorutjun),

Isk aveli hesht popoxutjun piti anes, bajc qich avelacnes Level dasht@ vorteg kkaroxanas pahel tvjal makardak@ vor@ kqchacni zaprosneri qanak@

Isk es dzevov voch mi ban el ches karox anel. Izur mi charcharvi.
__________________
Men's eyes were made to look, and let them gaze.
Michael is offline   Reply With Quote Quote selected
Reply


Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

vB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are On


Similar Threads
Thread Thread Starter Forum Replies Last Post
New ebooks / Новые книги acid TWARM 141 May 5, 2008 23:11
SQL query for Access.MDB file doesn't work,F1 Xman Languages, Compilers and Interpreters 1 Oct 14, 2006 11:11


All times are GMT. The time now is 06:48.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
This board was founded on September 29, 2001
Powered by Viper Internet

Affordable Web Hosting | ParevNet

Buy text link