webForumDet fria alternativet

Plocka ut gamla poster och ordna efter datum!

10 svar · 317 visningar · startad av Wiklund!!

Wiklund!!Medlem sedan juli 2002549 inlägg
#1

Vill ha en funktion på min community som gör att man max kan 40 meddelanden i sin inkorg. Har man fler än 40 så måste man ta bort gamla meddelanden för att kunna läsa dom nya.

Så min fråga är: Hur gör man för att plocka ut de 40 älsta meddelandena, och sen ordna dom posterna efter id/datum.

Jag har testat med "top" men det fungerar inte.

Jag använder mysql så man kanske skulle kunna lösa det med limit?

Mika3lMedlem sedan nov. 20018 492 inlägg
#2
SQL = "SELECT * FROM Tabell LIMIT 0,40 ORDER BY datum DESC"

Ska väl vara rätt tror jag, är lite trött och oklar i skallen nu men testa på!

Wiklund!!Medlem sedan juli 2002549 inlägg
#3

Så här ser min sql sats ut då:
SQL = "select users.username, messages.* from users inner join messages on users.id = messages.fromid WHERE toid = "& Session("id") &" LIMIT 0,40 ORDER by date DESC"

funkar inte.

OveRRidEMedlem sedan feb. 200112 078 inlägg
#4

Riktlinjer i ASP/VBScript-forumet skrev:

Posta felmeddelande. För att underlätta för moderatorer och medlemmar som skall lösa problem i trådarna, är ett felmeddelande guld värt. Gissa är tyvärr ingen bra metod, ett felmeddelande däremot, ger en exakt bild av problemet. Detta i sin tur gör att vi kan hjälpa er snabbare och med mer effektivitet.

Källa: http://www.webforum.nu/showthread.php?s=&threadid=55116&forumid=22

Wiklund!!Medlem sedan juli 2002549 inlägg
#5

ODBC-drivrutinen stöder inte de begärda egenskaperna.

Hjälpte mkt va?

OveRRidEMedlem sedan feb. 200112 078 inlägg
#6

Ja, faktiskt. Hur ser din connectionsträng ut?

Wiklund!!Medlem sedan juli 2002549 inlägg
#7
Set Connect = Server.CreateObject("ADODB.Connection")
Connect.Open "Driver={MYSQL};Server=xxx;Database=xxx;UID=xxx;PWD=xxx"

SQL = "select users.username, messages.* from users inner join messages on users.id = messages.fromid WHERE toid = "& Session("id") &" LIMIT 0,40 ORDER by date DESC"
Set rs = Server.CreateObject("ADODB.Recordset")
rs.Open SQL, Connect, 1, 2
Wiklund!!Medlem sedan juli 2002549 inlägg
#8

Ingen som vet?

LarsGMedlem sedan dec. 200012 464 inlägg
#9

Byt plats på limit och order by.

Flyttas från ASP

Wiklund!!Medlem sedan juli 2002549 inlägg
#10

Jo men då får jag fortfarande med de nyaste meddelandena. Dom gamla försvinner istället för dom nya.

LarsGMedlem sedan dec. 200012 464 inlägg
#11

Byt desc mot asc

128 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
125 ms — hämta tråd, inlägg och bilagor (db)