PuterDude Skrevet 22. oktober 2009 Del Skrevet 22. oktober 2009 (endret) Hei! Jeg holder på å lage en enkel dynamisk guide-seksjon, for læringens skyld. Men sliter med en ting. Jeg har to tabeller: guide_topics +----+------+ | id | name | +----+------+ | 1 | Bil | +----+------+ | 2 | Båt | +----+------+ guides +----+----------+-------------------+-----------------------+ | id | topic_id | name | content | +----+----------+-------------------+-----------------------+ | 1 | 2 | Hvordan kjøre båt | I dag skal vi lære... | +----+----------+-------------------+-----------------------+ | 2 | 1 | Hvordan kjøre bil | I dag skal vi lære... | +----+----------+-------------------+-----------------------+ Nå kommer spørsmålet: Hvordan kan jeg liste opp innholdet på følgende måte?: -- Bil -- * Hvordan kjøre bil -- Båt -- * Hvordan kjøre båt Så langt har jeg kommet: $res_topics = mysql_query("SELECT * FROM `guide_topics` ORDER BY `id` ASC"); while ($arr_topics = mysql_fetch_array($res_topics)) { $output .= " -- ".$arr_topics["name"]." --<br>"; } echo $output; die(); Hvordan kan jeg få guidene til å bli listet under emnene, som vist over? Jeg tenkte på GROUP BY, men greier ikke å tenke ut noen videre god måte. Er det noe jeg bør gjøre annerledes? Takk for svar! - PuterDude Endret 22. oktober 2009 av PuterDude Lenke til kommentar
TheClown Skrevet 22. oktober 2009 Del Skrevet 22. oktober 2009 Det ser jo greit ut det der Men hvorfor echoer du ikke i whilen? Lenke til kommentar
Jonas Skrevet 22. oktober 2009 Del Skrevet 22. oktober 2009 (endret) Jeg setter en tier på at noen har fortalt han at det er raskere slik. Det er selvfølgelig snakk om forskjeller som i praksis ikke er merkbare. Det er dessuten flere hundre andre ting man kan gjøre for å optimalisere før det selv i teorien vil være noe å hente der. Akkurat som echo vs. print. Endret 22. oktober 2009 av Jonas Lenke til kommentar
PuterDude Skrevet 22. oktober 2009 Forfatter Del Skrevet 22. oktober 2009 *Gir Jonas en tier* Jeg tenkte at det må vel at det må gå ann å løse det her med kun to spørringer? Jeg tenkte videre at man kunne bruke GROUP BY for å hente ut radene i guides, og sortere etter topic_id, for å så printe alle titlene med samme topic_id hver gang løkken ble gjennomgått? Eller er jeg helt på bærtur? Lenke til kommentar
Jonas Skrevet 22. oktober 2009 Del Skrevet 22. oktober 2009 Det det virker som du er ute etter er rett og slett relasjoner mellom tabeller. (join) Sjekk ut resultatet fra følgende spørring. SELECT * FROM guides JOIN guide_topics ON ( guides.topic_id = guide_topics.id ) Lenke til kommentar
Anbefalte innlegg
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 kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå