---
title: "Visa vad som ändrats sedan senaste inloggningen.."
type: "forum-thread"
url: "https://www.webforum.nu/amne/databaser-sql/173956-visa-vad-som-ändrats-sedan-senaste-inloggningen"
topic: "Databaser & SQL"
topic_url: "https://www.webforum.nu/amne/databaser-sql"
author: "Fredde Mannen"
published: "2008-09-10T06:51:25.000Z"
updated: "2008-09-10T16:25:21.000Z"
replies: 7
views: 628
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/databaser-sql/173956-visa-vad-som-ändrats-sedan-senaste-inloggningen"
---

# Visa vad som ändrats sedan senaste inloggningen..

## #1 — Fredde Mannen, 2008-09-10T06:51Z

.. hur skall man gå tillväga för detta. 

I dagsläget finns i alla fall all data för att uppnå detta, men kommer inte riktigt fram till hur jag bör göra. 

Mitt tanke sätt är följande: 
1 ) Ta reda på senaste inloggningen (dvs den innan den absolut senaste), den andra i kön kan man väl säga..

2 ) Ta reda på vilka saker som har ett datum som finns mellan "senaste inloggningen" och Nu. 

Då kommer den slutgiltiga grejen, hur bör jag göra för att få fram denna "senaste inloggningen"? dvs. näst senaste inloggningen.

Permalänk: https://www.webforum.nu/p/173956

## #2 — StefanBergfeldt, 2008-09-10T07:05Z

SELECT inloggning FROM tb_UserData ORDER BY inloggning DESC LIMIT 1,1

Hämtar ETT datum, det näst senaste.

SELECT \* FROM tabell WHERE datum BETWEEN current_timestamp AND inloggning
hämtar allt som hänt från den förra inläggningen, till nu. current_timestamp kan du ju byta mot ett annat datum om du vill.

Permalänk: https://www.webforum.nu/p/2140903

## #3 — Fredde Mannen, 2008-09-10T09:46Z

> **StefanBergfeldt skrev:**
>
> SELECT inloggning FROM tb_UserData ORDER BY inloggning DESC LIMIT 1,1
> 
> Hämtar ETT datum, det näst senaste.
> 
> SELECT \* FROM tabell WHERE datum BETWEEN current_timestamp AND inloggning
> hämtar allt som hänt från den förra inläggningen, till nu. current_timestamp kan du ju byta mot ett annat datum om du vill.

Använder inte MySQL btw använder SQL-Server. 

Men här kom jag nog på det: 

```
SELECT MAX(INL_INLOGGAD_TID) FROM T_INL_INLOGGNING where
INL_INLOGGAD_TID < (SELECT MAX(INL_INLOGGAD_TID) FROM T_INL_INLOGGNING where INL_PER_ID=1)
AND INL_PER_ID=1
```

Permalänk: https://www.webforum.nu/p/2140924

## #4 — Biasse, 2008-09-10T10:41Z

Tala gärna om hur du får till detta :)

Permalänk: https://www.webforum.nu/p/2140934

## #5 — LarsG, 2008-09-10T11:01Z

Flyttas från ASP

Permalänk: https://www.webforum.nu/p/2140936

## #6 — Fredde Mannen, 2008-09-10T11:18Z

> **Biasse skrev:**
>
> Tala gärna om hur du får till detta :)

Okei. Det är så här: 

Jag har tre tabeller, säg att de heter: Sidor och Anvandare_Sidor

```
SELECT s.Titel as SidaTitel,
s.Andrad as SidaAndrad,
(SELECT MAX(INLOGGAD) FROM INLOGGNING where
		INLOGGAD < (SELECT MAX(INLOGGAD) FROM INLOGGNING where anvid=@anvid) AND anvid=@anvid) as Senastinloggad
 from sidor s, anvandare_sidor sa
where s.id = sa.sid and sa.id = @anvid
```

Då får man ju ut när personen var inloggad gången innan absolut senast inloggningen i Senastinloggad. 

Då kan jag i ASP göra en koll om SidaAndrad \> Senastinloggad, och då kan jag markera vilka av de uthämtade sidorna i listan som har ändrats mellan inloggningen förra veckan och den idag.

Typ ex.

```
<%
Dim bold

'.. kod.. 

if cdate(rs.Fields("SidaAndrad")) > rs.Fields("Senastinloggad") then
 bold = "<strong>" & rs.Fields("SidaTitel") & "</strong>"
else
 bold = rs.Fields("SidaTitel")
end if

response.write bold
%>
```

Eftersom jag ville inte bara hämta de som var mellan ett visst intervall, utan jag ville hämta samtliga och sedan kontrollera vilka av dem som hade ändrats mellan detta intervall.

Permalänk: https://www.webforum.nu/p/2140941

## #7 — Eclipse, 2008-09-10T16:23Z

Alltså... Kanske jag inte förstår problemet, men går det verkligen inte att lösa på ett enklare sätt!?

Jag tänker, varje gång en person loggar in kan du ju fixa in ett aktuellt datum + tid i en sessionsvariabel.

Sen innan du skriver sidans titel, bara jämför du denna sessionsvariabel med datumet för respektive sida.

if session("Senastinloggad")) \> rs.Fields("Senastinloggad") then ...

Are you with!?

\*\*\*\*
Det kanske finns någon annan poäng med det du gör.

Permalänk: https://www.webforum.nu/p/2140987

## #8 — Eclipse, 2008-09-10T16:25Z

> Okei. Det är så här:
> 
> Jag har **tre** tabeller, säg att de heter: Sidor och Anvandare_Sidor

Hehe... Det är humor! :-)

Permalänk: https://www.webforum.nu/p/2140988

---

Tråden på webben: https://www.webforum.nu/amne/databaser-sql/173956-visa-vad-som-ändrats-sedan-senaste-inloggningen
