Vonbo Skrevet 14. desember 2005 Del Skrevet 14. desember 2005 Jeg har 2 tabeller thread og thread_anw. En tabell med tråder (id, thread_id ....osv, date) og en med svar(id, thread_num...date, clock). På forsiden av forumet skriver jeg ut alle tråder. Men jeg vi skrive ut tråder so er sist besvart. Som i dette forumet. Noen god tips på hvordan jeg skal gjøre dette? Jeg må jo hente ut fra thread_anw i rekkfølge sist_besvart, og deretter velge trådstarten til gitt innlegg. Men ettersom en tråd inneholder mange lurer jeg da på hvordan jeg velger det siste skrevne innlegget i en tråd, og ikke tar med alle andre innlegg i søket. Da hadde jeg jo endet opp med å vise en tråd lik ant innlegg i den. Skjønner? Noen som har gjort dette? Lenke til kommentar
joda_321 Skrevet 14. desember 2005 Del Skrevet 14. desember 2005 SELECT DISTINCT thread_num FROM thread_anw ORDER BY date LIMIT 0, 30 Distinct gjør at den bare plukker ut en av hver. Les mer her! Kan hende du må legge til DESC i slutten av syntaksen (er litt usikker), den gjør at den lager det med siste dato øverst. Har aldri testa den ut selv, men jeg kan tenke meg at den virker. Lenke til kommentar
Vonbo Skrevet 14. desember 2005 Forfatter Del Skrevet 14. desember 2005 Jeg skal omformulere meg litt.... Jeg bruker distinct ja, og den funker gull. Henter ut siste svar i hver tråd i thread_anw, slik at jeg står igjen med en liste med tråd_nr: 1. 23 2. 45 3. 3 4. 65 5. 12 6. 23 7. 5 8. 7 9. 18 Og med denne lista vil jeg altså hente ut trådene i den samme rekkefølgen. Problemet mitt er at jeg ikke fatter hvordan jeg skal forme spørringen min til tabell thread ettersom jeg må endre thread_id = 23, thread_id = 45 osv... Spørringen bør jo se noe slik ut: SELECT * FROM thread WHERE thread_id = 23 osv..... Tanken min er å ha en spørring som går slik: SELECT * FROM thread WHERE 'rekkefølgen er thread_id som i listen over' Håper dere skjønner nå. Vrien denne her. Lenke til kommentar
Mobsan Skrevet 14. desember 2005 Del Skrevet 14. desember 2005 Er ikke helt sikker på om dette stemmer, men det skal være logikken i allefall. SELECT DISTINCT thread_num FROM thread WHERE thread_num IN (SELECT post_num FROM thread_anw) 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å