mtr Skrevet 7. mars 2008 Rapporter Del Skrevet 7. mars 2008 Vet ikke helt hvordan jeg skal forklare dette men håper du forstår. Jeg har 2 tabeller som ser slik ut: cp_ramblings: (innlegg) ramblings_id | cat_id | title | body | date cp_cat: (kategori) cat_id | cat Mitt ønske er da å hente inn både "cat_id" og "cat" slik at kategori-teksten blir lest på skjerm men i link skrives "cat_id". Slik ser koden ut nå! Da får jeg link til å bli ok. Altså tallet i "cat_id". // query database $query = "SELECT ramblings_id, cat_id, title, DATE_FORMAT(created, '%d/%m') as 'date'" . " FROM cp_ramblings". " ORDER BY created DESC"; $result = @mysql_query($query); For å få kategori-teksten som står i tabell cp_cat blir spørringen slik: // query database $query = "SELECT ramblings_id, cat, title, DATE_FORMAT(created, '%d/%m') as 'date'" . " FROM cp_ramblings". " LEFT JOIN cp_cat ON cp_cat.cat_id = cp_ramblings.cat_id". " ORDER BY created DESC"; $result = @mysql_query($query); Men hvordan får jeg hentet både "cat_id" og "cat" inn i spørringen? Mulig dette er et helt idiotiskt spørsmål og at jeg ikke ser helt klart men er litt stuck her. Kan dette gjøres i en spørring eller må jeg ha 2 spørringer å definere ut ifra $cat_id = send($cat_id); i link og ha " WHERE cat_id = '{$cat_id}'". i spørring ? ( Innholdet skal bli listet ut slik: if (mysql_num_rows($result) > 0) { print("<ul>"); while ($row = mysql_fetch_object($result)) { print("<li>"); print("<a href=\"index.php?page=ramblings&cat={$row->cat_id}&id={$row->ramblings_id}\">{$row->title}</a>"); print("(in category: <strong><a href=\"index.php?page=ramblings&cat={$row->cat_id}\">{$row->cat}</a></strong>"); print("</li>"); } print("</ul>"); ) Lenke til kommentar
vi er lost Skrevet 7. mars 2008 Rapporter Del Skrevet 7. mars 2008 $query = "SELECT * FROM cp_ramblings a LEFT JOIN cp_cat b on a.cat_id = b.cat_id skal det vel bli sånn cirka. Se en av mine tidligere poster der har jeg fått svar på det. Lenke til kommentar
mtr Skrevet 7. mars 2008 Forfatter Rapporter Del Skrevet 7. mars 2008 Helt konge! takker.. (fra https://www.diskusjon.no/index.php?showtopic=882323&hl=) Spørring ble slik: $query = "SELECT *" . " FROM cp_ramblings". " LEFT JOIN cp_cat ON cp_ramblings.cat_id = cp_cat.cat_id". " ORDER BY created DESC"; $result = @mysql_query($query); Så feilen min var altså så enkel at jeg joina cp_ramblings.cat_id = cp_ramblings istede for cp_cat. 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å