Gå til innhold

Loope gjennom parentkategorier, dermed children


Anbefalte innlegg

Enkelt og greit: jeg har en tabell som har parentkatorier, en annen med childrenkategorier. Jeg vil loope gjennom parentkategorier, og for hvert treff loope gjennom alle childrenkategorier hvor parentid = id i parenttabellen. Jeg vet at loops inni loops er "ulovlig" og lurer derfor på enkleste måte å gjøre dette på.

 

(Beklager, men på dette tastaturet funker hverken binde eller understrek.)

 

:)

Lenke til kommentar
Videoannonse
Annonse

Vil tippe det er snakk om looping av resultater fra to koblede tabeller, altså at man gjennomfører en join i PHP og ikke i SQL. Løsningen naturlig nok å gjennomføre JOIN i SQL. På generell form blir det

SELECT * FROM tabell1 JOIN tabell2 ON tabell1.felt1 = tabell2.felt2

Dette kan såklart kombineres med WHERE, ORDER BY osv. etter behov.

 

Red.: Loop inni en loop programmeringsmessig er det absolutt ingenting galt i. For oversiktens del er det ikke særlig bra med alt for mange looper inni hverandre, noe mer enn 3 stk inni hverandre skal normalt ikke være nødvendig, men det er altså ingenting galt i det selv om det er aldri så mange.

Endret av Ernie
Lenke til kommentar

som alle andre her sider, loop så mye du orker.

loops er mer effektivt enn rekusjon (funksjoner som kaller seg selv), da du slipper å allokere minne hver gang funksjonen kaller seg selv.

 

Men helt klart, som Ernie sier, bruk joins i databasen hvor det er fornuftig.

Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...