Avatar billede kirsten Nybegynder
05. maj 2005 - 22:45 Der er 5 kommentarer og
1 løsning

katagorier + under katagorier

Hej,
jeg har fået et problem med et udtræk fra min db.

Jeg har 3 tabeller.

En med hovedkatagorier
main_cat_id  int(11)  No    auto_increment             
main_cat  varchar(50)  No               

En med underkatagorier
sub_cat_id  int(11)  No    auto_increment             
sub_cat  varchar(50)  No     

Og en hvor jeg samler dem i
cats_id  int(11)  No    auto_increment             
cat_main_id  int(11)  No  0               
cat_sub_id  int(11)  No  0   

Jeg har siddet og leget lidt med at forsøge at lave query som lister hovedkatagorier sammen med underkatagorier, men det er ikke rigtig lykkedes.

Jeg har prøvet med noget left join og group men som sagt,
kan jeg ikke får det til at virker 100% !

Håber der er en der vil hjælpe ?
Avatar billede kirsten Nybegynder
05. maj 2005 - 22:47 #1
Glemte lige i farten at spørge om det er den mest optimale måde at
bygge databasen op på ?
Avatar billede rasmusbg Nybegynder
05. maj 2005 - 23:39 #2
Kan en underkategori tilhøre mere end en kategori?
Avatar billede coderdk Praktikant
06. maj 2005 - 02:53 #3
Jeg ville gøre det med én:

CATEGORY
========
catid int not null auto_increment
category varchar(50) not null
parentid int not null default '0'

Så sætter du bare parentid til den catid der er "forældren", og hvis den er 0 så er den en "rodkategori" :)
Avatar billede kirsten Nybegynder
06. maj 2005 - 08:16 #4
Nej underkatagorier kan kun tilhøre en hovedkatagori.
Avatar billede kirsten Nybegynder
06. maj 2005 - 11:45 #5
Jeg har lavet databasen om så der kund er 2 tabeller.
En med hovedkatagorier og en med underkatagorier.

Jeg har lavet en query der ser sådan her ud:
$result = mysql_query("SELECT faq_main_cat.*, faq_sub_cat.* FROM faq_main_cat LEFT JOIN faq_sub_cat ON faq_sub_cat.main_cat_id = faq_main_cat.main_cat_id GROUP BY faq_main_cat.main_cat_id") or die(mysql_error());

Problemet er at den kun tager den første underkatagori fra hver hovedkatagori!
Avatar billede kirsten Nybegynder
14. maj 2005 - 13:08 #6
Jeg lukker og åbner et nyt spm,
da jeg ikke har fået svar på mit spm.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester