Gå til innhold

plukke ut de 10 siste fra forum


Anbefalte innlegg

Skrevet

...og til det har jeg tidligere på forumet fått følgende kode:

 

mysql_query("select stengt,smiley,count(*) as antall_svar, max(dato) as sistdato, max(id) as maxid, overskrift, min(id) as startid, max(dato) as nyeste_dato, max(id) as nyeste_post_id, forum, lest,debatt,bruker from debatter group by debatt order by nyeste_dato desc limit 10");

 

men av og til viser den ikke emne, og da lurer jeg på om noen ser noe feil her?

Videoannonse
Annonse
Skrevet

overskrift = emne

 

et praktisk eksempel: oppretter man en ny tråd (=debatt) vises emnet på siste10-lista, men kommer det enda en tråd, har det hendt 2 ganger at en av de andre trådene mister emne - men får det tilbake senere. Det er ikke noe i mysql-databasen, ettersom emnet kun forsvinner med denne spørringen.

Skrevet

select stengt,smiley,count(*) as antall_svar, max(dato) as sistdato, max(id) as maxid, overskrift, min(id) as startid, max(dato) as nyeste_dato, max(id) as nyeste_post_id, forum, lest,debatt,bruker from debatter group by debatt order by nyeste_dato desc limit 10

 

Bare lurer.. Kan man bruke LIMIT uten å angi to parametre (LIMIT 0, 10 f.eks.?)

Skrevet

Det kan være gruperingen som gjør at den forsvinner. Virker nesten som den tabellen burde deles opp i flere tabeller. Har alle radene all informasjon - alle radene har overskriften osv.?

Skrevet

hmz... nei, dersom startinnlegg = '1' finnes det en overskrift. dersom startinnlegg = '0' (altså et svar) er det ingen overskrift. tror feilen må ligge omtrent der den velger hvor spørringen henter overskrift- den må hentes fra den posten med lavest id/lavest dato.

 

En mulighet må være å dele opp spørringen?

Skrevet

Meiner du at du bruker den samme tabel'en til både "tråd start poster" og vanlege poster eller?

 

Vist så mottar du vel svar til ein eller annen tråd og, så alt du trenger å legge til er "WHERE startinnlegg=1"

Skrevet

synes det er like greit å ha alt i samme table. det var også resultatet av et tidligere spørsmål jeg hadde her, var visst enighet om at en table var best ;)

Skrevet

Det er snakk om et slags forum eller lignende hvor det opprettes et emne der folk kan svare på emnet?

Da er det flere grunner til at du burde velge flere tabeller.

1. Det er ikke noe poeng å slå opp blandt alle svarene for å finne emnene.

2. Dersom det er flere felter som ikke brukes i begge tabellene blir spørringene tregere.

 

Dette er selvfølgelig avhengig av hvordan tabellen ser ut og hvordan den skal fungere. Beskriv hvordan scriptet skal fungere.

Skrevet

Etter en tidligere diskusjon på forumet her, ble vi "enige" om å gå for en tabell. Så den er forsåvidt grei - kanskje en annen gang at jeg velger en annen løsning.

 

debatter

ID

dato

debatt

startinnlegg

vist

emne

text

 

Ved hjelp av en spørring ønsker jeg å hente ut de 10 siste debattene som har blitt opprettet eller har fått et svar. De 10 siste aktive debattene med andre ord. Debatt-svar er startinnlegg=0 og "debattstart" er "startinnlegg=1. Med den ene spørringen ønsker jeg å få vite:

- hvor mange svar hver debatt har

- debattens overskrift (emne)

- datoen til nyeste innlegg

- hvor mange ganger debatten er vist

 

Til hjelp har jeg fått spørringen ovenfor (se startinnlegget), men av og til hender det at den ikke klarer å finne overskriften (emnet). Da lurer jeg på hvordan jeg kan endre spørringen, slik at emnet alltid kommer med.

 

PS: Har vært på en ørliten ferie en uke, men er tilbake i full fart nå :cool:

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...