02. oktober 2008 - 08:46Der er
12 kommentarer og 2 løsninger
Udtræk af sidste kørsel (mange poster)
Hej,
Jeg har et script som kører hver dag kl 6 som adder fra 4k --> 5k poster i en eksisterende database. Når dataen bliver added bliver der tilføjet dd. til dem i følgende format xxxx-xx-xx.
Jeg vil gerne kunne arbejde med de data som sidst er skrevet til databasen. Noget ala SELECT a,b,c fra x, WHERE addded='nyeste dato'.
select A.* from x A, (select max(date) as date from x where pkey conditions) B where B.conditions and A.date = B.date Hvis jeg har forstået spørgsmålet, og hvis du har en oprettelses dato, så er det noget i den retning du skal bruge.
Altså hvis du har en tabel x med kolonerne a,b, c, d, lad os antage at d står for dato
så kan du bruge den ovenstående script, men istedet for date skal du have d.
Det er meget vigtigt at den koloner som indeholder datoer er af typen Date.
Ellers må du skrive hvad din tabel indeholder af koloner.
Jeg har selv en tabel der ligner det som du har beskrevet, hvor jeg overvåger en kæmpe stor database, hvor i min tabel bliver der gemt informationer om hvem der har ændret i hvilken tabel, hvad, og hvornår. Og jeg har testet den ovenstående script på den, og det virkede fint.
Datokolonnen er af typen Date (den hedder blot added), og det er netop sidste d jeg mangler hjælp til at finde.
Den sidste registrede dato er altid dd. eller dd-1 (hvis scriptet bliver kørt i tidsrummet 00:00:00 --> 05:59:59) da scriptet opdaterer databasen kl 6:00:00.
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.