Kan dette lade sig gøre:
Jeg har en database med data fra dmoz. Et felt hedder category og kan indeholde:
World/Dansk/Kultur/Film
World/dansk/Kultur/Film/Biografer
World/Dansk/Kultur/Bøger/Forfattere/A
World/Dansk/Kultur/Musik/Pladeselskaber_og_musikforlag/
Jeg vil trække alle kategorier ud som ligger under Kultur, uden at få kategorier længere nede i hirakiet med.
Ved ikke om jeg udtrykker mig klart nok.
Kan det lade sig gøre med MySql
Du kan også vælge at lave lidt arv i din database i stedet for. (bare for at proøve noget andet).
create table tbl_dmoz (
id int primary key auto_increment,
text varchar(255) not null,
parent int,
foreign key(parent) references tbl_dmoz(id)
);
--nu kan du jo så indsætte dine ting:
insert into tbl_dmoz(id, text) values(1, "World");
insert into tbl_dmoz(id, text,parent) values(2, "Dansk",1);
insert into tbl_dmoz(id, text,parent) values(3, "Kultur",2);
insert into tbl_dmoz(id, text,parent) values(4, "Film",3);
insert into tbl_dmoz(id, text,parent) values(5, "Biografer",4);
insert into tbl_dmoz(id, text,parent) values(6, "Bøger",3);
insert into tbl_dmoz(id, text,parent) values(7, "Forfattere",6);
insert into tbl_dmoz(id, text,parent) values(8, "A",7);
insert into tbl_dmoz(id, text,parent) values(9, "Musik",3);
insert into tbl_dmoz(id, text,parent) values(10, "Pladeselskaber og musikforlag",9);
så kan du ellers lave dine selects... Her ville du have alle de ting som ligger under kultur:
select * from tbl_dmoz where parent = (select id from tbl_dmoz where text ilike 'kultur');
Måske ikke helt det svar du ønskede, men siden du havde fået en masse svar på dit direkte spørgsmål, regnede jeg ikke med at det gjorde noget at prøve dette her også
-------------------------------
Hilsen Jimmi Westeberg
http://www.westsworld.dk /
http://www.aktivudvikler.dk