AGMedlem sedan mars 20001 266 inlägg 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 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 Är det i ett stöd i MySQL, och lite exempelkod vore kul :)
Andreas
@ndersMedlem sedan juni 200032 969 inlägg 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.