webForumDet fria alternativet

Tre timestamp i en fråga

3 svar · 195 visningar · startad av AG

AGMedlem sedan mars 20001 266 inlägg
#1

Har en tabell där jag skulle vilja köra en count med hjälp av timestamp.
Tabellen innehåller (MySQL)
Id (int(6) auto_increment)
IP (varchar(50))
Tstamp (Timestamp)

Nu skulle jag vilja köra en fråga som plockar ut antalet poster som lagt in under dagen, gårdagen och totalt.
Alltså:
Poster idag
Poster igår
Poster totalt

Går hyffsat enkelt med tre frågor, men jag skulle vilja minimera antalet frågor, till en.
Förslag på lämplig sql-kod önskas.

tack
Andreas

@ndersMedlem sedan juni 200032 969 inlägg
#2

Du kan ju alltid lägga ihop dina frågor med UNION, så du får ut tre poster.

AGMedlem sedan mars 20001 266 inlägg
#3

Är det i ett stöd i MySQL, och lite exempelkod vore kul :)

Andreas

@ndersMedlem sedan juni 200032 969 inlägg
#4
SELECT 'idag', blabla FROM tbl WHERE villkor1 = sant
UNION 
SELECT 'igår', blabla FROM tbl WHERE villkor2 = sant
UNION 
SELECT 'totalt', blabla FROM tbl WHERE villkor3 = sant

genererar ett resultatset:

----------------------------------
idag          34
igår          34
totalt        68

SQL-frågorna var ju "hyffsat enkla", så jag antar att du fixat dem, så det är bara att pilla in lite UNION.

MySQL stöder Union från version 4.0.

136 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
133 ms — hämta tråd, inlägg och bilagor (db)