Säg tex att vi ska hålla koll på besökstatistiken på vår sida, per användare. Dvs vi vill veta vilka datum/tider en användare loggat in på vår sida. ja, klart lättast, visst går det att visa data soprterade eftetr tid, men klart svårare...förslag på databas design
Vad är bäst/enklast att göra?
Använda en rad/field per datum/tid, eller använda ett komma-separerat format???
Nackdelen med kommaseparearade formatet är att man måste använda split() vid utläsning + att man inte kan sortera utefter ett visst datumintervall, tex...
Fördelen är att det inte blir en massa rader / användare i databasen
Vad är bäst eg?
Fråga2: Kan man använda splitfunktionen direkt i SQL-satsen? isf, hur skulle denna se ut då?
Vi har tex fältet "statistik" för en användare med ID 50, i det fältet står. "050401, 030403, 050301, 030201, 020203"
statArray= Split(strSQL("statistik"), ",", -1, 1) delar upp strängen och placerar i en array.
Vill i min strSQL sats nedan splitta upp strängen, ist för att göra detta separat.
strSQL = "SELECT ID, statistik FROM tabell WHERE ID = 50"
går det???Sv:förslag på databas design