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.
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
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.