Jag har ett forum med olika kategorier. Om någon postar i fel forum så kan admin flytta den tråden. När tråden flyttas så sparas vilken kategori den ska flyttas till, vilken kategori den flyttades ifrån samt vilken tid detta gjordes. I varje kategori hämtas alla inlägg som ligger i den kategorin, samt alla inlägg som blivit flyttade därifrån sedan ett dygn tillbaka, märkta med "Flyttad". Detta ordnat efter senaste inlägg postade i tråden.
- Allt fungerar perfekt förutom en sak! Om någon postar ett inlägg i tråden när den ligger i den nya kategorin så hoppar den även upp i den gamla kategorin.
Det betyder att jag i kategorierna vill hämta
* alla inlägg som hör till kategorin
* alla inlägg som flyttats från kategorin det senaste dygnet
MEN som sagt. när jag hämtar de flyttade trådarna vill jag inte att det ska ordnas efter senast uppdaterad, utan efter när den blev flyttad.
Min kod: (Redigerat med radbrytning för att göra mer lättläst)
SQL = "SELECT * FROM forum Where cat = '"&Request.QueryString("cat")&"'
And forum = '"&Request.QueryString("forum")&"' And answer = 'thread' Or
movecat = '"&Request.QueryString("cat")&"' And moveforum = '"&
Request.QueryString("forum")&"' And answer = 'thread'
And NOT DateDiff('d', movedate, Now()) > 1 ORDER BY updated desc"
Som ni ser så ordnas det nu efter senast uppdaterade tråd (updated) och det gäller ju då även de flyttade trådarna. jag vill att de flyttade trådarna ska blandas in med de "riktiga" fast ordnas efter movedate i stället för update.
Ge även förslag om man kan skriva det snyggare tack
Jag hade provat något sånt härnt; men eftersom jag inte använder Access vet jag inte om det fungerar.
SQL = "SELECT * FROM forum Where cat = '"&Request.QueryString("cat")&"'
And forum = '"&Request.QueryString("forum")&"' And answer = 'thread' Or
movecat = '"&Request.QueryString("cat")&"' And moveforum = '"&
Request.QueryString("forum")&"' And answer = 'thread'
And NOT DateDiff('d', movedate, Now()) > 1 ORDER BY iif(movedate is not null, movedate, updated) desc"
Movedate har endast ett värde när tråden flyttats?
japp, movedate har bara värde då. det funkade fett bra! förutom en sak
eftersom den även reagerade på att movedate hade ett värde i den tillflyttade kategorin så slutade den att hoppa överst i trådlistan även där. såklart.
nu måste jag få veta hur manskriver om:
iif(movedate is not null, movedate, updated)
så att den inte gör det om kategorin är lika med trådens kategori
NOT forum = '"&Request.QueryString("forum")&"'