webForumDet fria alternativet

Mellan idag och 30 dggr tillbaka

Databaser & SQL

7 svar · 1 896 visningar · startad av saw

Medlem sedan mars 20011 880 inlägg
Frågan#1

Jag har letat och letat men ingen lycka.
Vad jag ville ha fram är att ta fram alla poster från idag och 30 dggr bakåt.

WHERE f.datum=Now() ANDf.orginal=True

Ärligt sagt så är jag osäker på vad jag skall leta efter. Jag tycker nog att det här med datum är ganska så knivigt. :r

Medlem sedan juni 200032 967 inlägg
#2

Jag vet inte vilken dbms du använder, men "datediff" kan vara ett lämpligt Google-sökord.

Medlem sedan aug. 20039 340 inlägg
#3
WHERE (f.datum<NOW() AND f.datum>date_sub(NOW(), 30 DAY)) 
       AND f.orginal=True

date_sub(NOW(), 30 DAY) räknar ut datumet för 30 dagar sen.

Om du är säker på att du inte har inlägg nyare än "nu" i databasen kan du lugnt utelämna kravet f.datum<NOW()

WHERE f.datum>date_sub(NOW(), 30 DAY)
       AND f.orginal=True
Medlem sedan mars 20011 880 inlägg
#4

Tack

Medlem sedan aug. 20039 340 inlägg
#5

Om det funkade, markera gärna lämpligt inlägg som lösning. :)

Medlem sedan mars 20011 880 inlägg
#6

Har ännu inte fått till det som jag vill.

Medlem sedan aug. 20039 340 inlägg
#7

Ok. Hur ser din nuvarande fråga ut och på vilket sätt gör den fel?

Medlem sedan mars 20011 880 inlägg
#8

Den ser ut så här. Jag har inte lyckats med att lägga in det förslaget som fanns.

SELECT  
f.id AS forumId, 
f.svarPa, 
f.hits, 
t_Forum_Kategori.kategori, 
f.katId, 
t_Forum_Kategori.moderat, 
f.nick, 
f.datum, 
f.orginal, 
f.icon, 
f.rubrik,
f.visit, 
t_Forum_Kategori.beskrivning,                 
(SELECT COUNT(*) FROM 
t_Forum  
WHERE  
t_Forum.svarPA=  f.id) 
AS Antal 
 FROM t_Forum_Kategori 
LEFT JOIN 
t_Forum AS f 
ON 
t_Forum_Kategori.id = f.katId                 
WHERE 
(f.id In 
(select 
top 5 id from 
t_forum 
where
id = f.id  
order by 
id desc,datum desc ) 
AND 
(f.orginal)=True)
ORDER BY 
t_Forum_Kategori.kategori,f.id DESC

Ifrån början så hadde jag tänkt att begränsa till 5 inlägg, men lyckas inte. Sen ställde jag frågan om man kunde gå på datum istället.
Vad tror du, omöjligt. :(
DB är Access.

265 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
121 ms — deklarationer (db)
0 ms — hämta statistik (cache)
141 ms — hämta tråd, inlägg och bilagor (db)
119 ms — ändringar (db)