Avatar billede sukos Juniormester
29. maj 2005 - 07:51 Der er 6 kommentarer og
1 løsning

Find nyeste indlæg i forum og GROUP BY

Hej
flg.
$nye_ind = mysql_query("SELECT `id`, `kat`, LEFT(indlaeg, 120) as `txt` FROM `". $forum_inlaeg ."` WHERE `ref` != 0 AND `public` = 1 GROUP BY `ref`  ORDER BY `tid` DESC LIMIT 0,5") or die (mysql_error());

finder godt nok de tråde hvor der er indlæg, men det er altid første indlæg som vises.
Skal jeg lave en ny query i min while, for at hente nyeste indlæg?
Avatar billede erikjacobsen Ekspert
29. maj 2005 - 07:58 #1
Mysql tillader mærkværdigvis at bruge et felt (indlaeg), som ikke står i GROUP BY listen, og som heller ikke bruges i en aggregatfunktion. Det er bestemt ikke alle
SQL-er, der gør det - det giver nemlig li'som ingen mening.

Du kan klare det med en ekstra forespørgsel, men må jeg foreslå, at du tilføjer
en ny tabel, der indeholder disse oplysninger, herunder nyeste indlæg for alle tråde.
Den skal opdateres ved hvert nyt indlæg, men vil gøre forespørgsler hurtigere (og
nemmere). Det er formentlig mange gange flere du skal vise listen, end du skal
opdatere den.
Avatar billede sukos Juniormester
29. maj 2005 - 08:11 #2
Ja, det er jo nok ikke nogen dum ide, at lave en tabel kun til nyeste indlæg!

Men så for ikke at få en stor tabel til sidst, skal der jo laves lidt kode for at holde den nede.
Avatar billede sukos Juniormester
29. maj 2005 - 08:13 #3
Men ok, der jo en admindel, her kunne man jo så lave et link, som holdt den nede!

Og hvordan, du tager stadig ikke imod point?
Avatar billede erikjacobsen Ekspert
29. maj 2005 - 08:20 #4
Nej tak, ingen point. Men den bliver jo ikke større end antallet af tråde, ikke antallet af indlæg. Du behøver også kun ganske få oplysninger i den: tråd-id, nyeste indlæg-id.
Og så er det måske oplagt at det bare bliver et ekstra felt i tråden.
Avatar billede sukos Juniormester
29. maj 2005 - 08:31 #5
? Et ekstrafelt i tråden?
Ehh, det var jo nok ikke nogen dum ide!

Bliver så et varchar(120), vil jo gerne vise noget af teksten, og ved hvert indlæg, bliver det felt i row'et med tråden opdateret!
Avatar billede erikjacobsen Ekspert
29. maj 2005 - 08:32 #6
Du kan enten opbevare id-et på indlægget, og med en join få teksten, eller vælge at opbevare både id, og tekst. Det må være dit valg ;)
Avatar billede sukos Juniormester
29. maj 2005 - 08:36 #7
hmhm, har fået lidt at tænke på :O)
Umiddelbart, er jeg egentlig mest til en tabel, med id, kategori og tekst, som jeg så henter de nyeste fra.
Takker for hjælp!!!
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester