Hej allesammans...
Jag vet inte om jag har kommit rätt och om det går att göra med SQL men jag har en databas med personid, datum, aktivitet där jag räknar upp de 10 sista inläggen från en viss person. Jag skulle vilja att efter var 10:de inlägg skall tabellen nollställas. Går det att göra med hjälp av SQL?
Om det går är det någon som kan förklara?
Personligen så tycker jag att just den här typen av funktionalitet är lite underlig. Jag förordar oftast att man baserar det på datum i stället, t.ex. att man schedulerar ett jobb som körs varje vecka och tar bort allt som är mer än 1 vecka gammalt.
Att se till att det finns max 10 inlägg går ju att ordna med hjälp av triggers om man nu vill det.
------------------ essentitia preter non sans multiplicandum
Onödigt att plocka bort inläggen efter var 10:e hela tiden men visst går det.
För att lista de 10 senaste öppnar du med frågan.
SELECT TOP 10 * from Tabellnamn WHERE UserID = X ORDER By Order Asc, Order2 Desc
Om du vill ta bort alla som ligger under 10 så får du öppna ett RS sortera efter ID och gå till post nr 10 och plocka ut ID värdet (Y). Sedan får du helt enkelt
Jag använder en SQL databas och jag skulle vilja ha en flagga som säger om posten är behandlad. Jag ska efter var 10:de post som en viss person lägger in så ska det generera i en lott, därför så undrar jag om det finns nått sätt att efter man har generarat en lott inte ta med dessa poster igen vid nästa dragning.....hoppas det går att först vad jag menar....Tack på förhand!!!
det är ju bara att lägga in ett fält i databasen som du fyller med ett visst värde, 0 eller 1 exempelvis. du sätter värdet till 1 när den har genererat en lott, och du anger fältet=0 i din wheresats när du kör nästa dragning...
------------------
<A HREF="http://cartman.nu" TARGET=_blank>
someone set us up the bomb!</A>