- Извличане на категории и под-категории
WT форуми -> PHP MySQL ASP.NET -> Извличане на категории и под-категории
Създайте нова тема Напишете отговор 
Автор Съобщение
kini
Нов
Нов

Регистриран на: 01/05/2010 12:36 pm

Support: 2
Bonus: 4
Мнения: 132
Мнение 07/04/2018 4:17 pm     Извличане на категории и под-категории Отговорете с цитат


Здравейте,

Пред поредно изпитание съм и бих искал да помоля за съдействие..

Имам база: (id, name, parentid)
В нея съм записал категориите, като при главната категория parentid ми е NULL, а при sub категориите обозначавам с id на главната категория.

Извличам главните категории успешно. Но как трябва да стане извличането на sub категориите. (Пример: при избор на главната категория, да се покаже втори select с под категорията) Shocked

Пробвах някои решения, които намерих в мрежата, но не успях да подкарам успешно нито едно.
Върнете се в началото
Вижте профила на потребителя Изпратете лично съобщение
anonimen
Активен
Активен

Регистриран на: 11/06/2012 8:07 pm

Support: 151
Bonus: 301
Мнения: 1406
Мнение 07/04/2018 5:26 pm      Отговорете с цитат


С where клауза указваш критерии, на които искаш да отговарят извлечените редове. В случая, ако 7 е id-то на главната категория, чиито подкатегории искаш да вземеш, то ще филтрираш резултатите по следния начин:

SQL code:
SELECT * FROM categories WHERE parentid = 7
Върнете се в началото
Вижте профила на потребителя Изпратете лично съобщение
kini
Нов
Нов

Регистриран на: 01/05/2010 12:36 pm

Support: 2
Bonus: 4
Мнения: 132
Мнение 07/04/2018 6:24 pm      Отговорете с цитат


Ето цялостно решение, ако на някой му потрябва

Surprised
Върнете се в началото
Вижте профила на потребителя Изпратете лично съобщение
pix3l
Нов
Нов

Регистриран на: 08/10/2016 4:31 pm

Support: 4
Bonus: 8
Мнения: 133
Мнение 07/04/2018 6:37 pm      Отговорете с цитат


Личи си, че това решение го е писал индиец... if you know what I mean Very Happy
Върнете се в началото
Вижте профила на потребителя Изпратете лично съобщение
kini
Нов
Нов

Регистриран на: 01/05/2010 12:36 pm

Support: 2
Bonus: 4
Мнения: 132
Мнение 08/04/2018 7:10 am      Отговорете с цитат


anonimen написа:
С where клауза указваш критерии, на които искаш да отговарят извлечените редове. В случая, ако 7 е id-то на главната категория, чиито подкатегории искаш да вземеш, то ще филтрираш резултатите по следния начин:

SQL code:
SELECT * FROM categories WHERE parentid = 7





pix3l написа:
Личи си, че това решение го е писал индиец... if you know what I mean Very Happy


Съгласен съм с теб, личи си по всичко! Smile
Въпреки това, на мен ми трябваше основно Аjax-а, защото нямам опит там...


Обаче е факт! - точно това са тънкостите на днешните технологични удобства и новости, с които знаещите нещо и останалите напълно опитни са предпочитани, като работни кадри!

Напълно подкрепям всички, които желаят да се развиват в тази сфера, вместо да играят игри например...

Таа, да ти споделя... Щом и ти си тук, чувствай се специален!

Поздрави и весели празници! Smile

Surprised
Върнете се в началото
Вижте профила на потребителя Изпратете лично съобщение
Покажи мнения от преди:    
Създайте нова тема   Напишете отговор    web-tourist.net Форуми -> PHP MySQL ASP.NET Часовете са според зоната GMT + 2 Часа
Страница 1 от 1


 
Идете на:  
Не Можете да пускате нови теми
Не Можете да отговаряте на темите
Не Можете да променяте съобщенията си
Не Можете да изтривате съобщенията си
Не Можете да гласувате в анкети