Valcha Posted January 7, 2007 Report Posted January 7, 2007 tabula ar child laukiem: id parentid nosaukums 1 0 nosaukums1 2 1 nosaukums2 3 2 nosaukums3 Tātad 2 ieraksts ir child 1-am, bet 3 ieraksts - 2-am . Man te radās vajadzība atlasīt zemāko child. Protams, ka varu uzrakstīt for ciklā, lai lasa, kamēr vairs neatrod child ierakstu, bet vai to nevar uzrakstīt vienā vaicājumā? Jo nav jau labs stils for-ā 10x laiks vaicājumus.. Protu atlasīt vienu līmeni zemāko child, bet ja child līmeņu skaits nav zināms? Vai tādas lietas var izdarīt ar 1 DB vaicājumu? Iepriekš paldies par palīdzību.
andrisp Posted January 7, 2007 Report Posted January 7, 2007 Var mēģināt izveidot procedūru vai fju iekš mysql. Tad nebūs php pusē tas for jāveic.
Valcha Posted January 7, 2007 Author Report Posted January 7, 2007 Nu jā, bet es gribēju visu vienā vaicājumā.. Tad jau laikam nav jēga un jādara iekš php ar for. Nu pagaidīšu līdz ritam, varbūt kāds pateiks ko vēl interesantu. Paldies par atbildi!
Aleksandrs Posted January 7, 2007 Report Posted January 7, 2007 Šādam gadījumam ir variants pielikt papildus lauku "level", kur tad glabājam līmeni un pēc tam tad arī atlasam dziļāko.
Recommended Posts