Gå til innhold

MYSQL: Finne siste post alle debatter i forum


Anbefalte innlegg

Skrevet

Tabeller:

debatter_emner

debatter_svar

 

Jeg vil finne 10 siste aktive debatter, dvs både debatter som har svar og debatter uten svar. Med andre ord, et array av de nyeste datoene fra begge tabellene der jeg igjen plukker ut de ti seneste debattene må kanskje være løsningen. Klarer ikke helt å se for meg hvordan det blir. Anyone?

Videoannonse
Annonse
Skrevet (endret)

Blir vel noe sånt som dette kan jeg tenke meg:

SELECT * FROM 'debatter_emner' ORDER BY 'dato' DESC LIMIT 10

EDIT: WTF? Forumet føkket opp spørringen min :dontgetit:

*prøve igjen*

SELECT * FROM 'debatter_emner' ORDER BY 'dato' DESC LIMIT 10

Endret av Loomy
Skrevet

Den spørringen henter alle debatter uten svar. Alle svar ligger i debatter_svar. Dersom man bruker SELECT * FROM debatter_svar ORDER BY dato DESC LIMIT 0,1 ekskluderer man alle debatter uten svar. Med andre ord, må kombinere de to...

Skrevet

Hva med:

SELECT * FROM 'debatter_emner','debatter_svar' ORDER BY 'dato' DESC LIMIT 10

?

 

Jeg er ikke noe dreven i mysql, og akkurat nå får jeg ikke testet det, men det kan jo hende det virker ;)

Skrevet
trenger du virkelig å skille mellom "emner" og "svar"

 

er ikke "emner" bare et "svar" på øverste nivå?

Kan være kjekt med en egen tabell for tråder, f.eks. så man kan holde orden på antall ganger en viss tråd er lest eller lignende.

 

Men jeg er enig i at det blir best å legge alle postene i en tråd i samme tabell, ja, også den første.

Skrevet

Har hatt et forum i 4 år nå der jeg har hatt alle svar og emner i samme tabell, men nå ønsker jeg å endre på det av to årsaker:

 

1) Det finnes mer informasjon i emnet enn i svaret (stengt,lukket,skrivetillatelse,slettet,forum osv), flere kolonner med andre ord. Da er det mest oversiktlig med to tabeller

 

2) Jeg er ikke dreven på bruk av to mysql-tabeller i samme spørring - ikke gøy å lage noe man kan, morsommere å lære noe nytt :)

Skrevet

jeg har en kolonne tabellen som sier hvilket svar den er et svar på, dvs forigegående post, og hvilket svar som er det øverste i hierarkiet, dvs første "svar"

 

da får jeg greit ut all informasjon jeg trenger på kort tid.

 

når forumet listes opp med alle topp-noder, er det bare å stenge de trådene som har stengt toppnode.

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å
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...