2008-12-24, 14:25
#1
En fråga om en MySQL-fråga, hehe.
God jul föresten. Här sitter jag hemma och har tråkigt och försöker lösa en till synes enkel sql-grej, men kommer inte riktigt på hur jag ska göra.
Jag har ett kundvagnssystem där informationen finns lagrad i databas (även innehållet i användarnas kundvagnar). För att hålla koll på enskild användares kundvagn har jag ett fält "cookie" som överensstämmer med användarens cookie lagrad på datorn.
Men jag vill inte att kundvagnar ska ligga och skräpa i all evighet, så jag tänkte ha ett engångsskript som ska köras en gång per dag eller liknande.
I min databas har jag förutom "cookie" även "time", som innehåller tiden då senaste ändring skedde för den raden. Om en produkt läggs till så kommer tidpunkten då produkten lades till att läggas in, om en produkt uppdateras (till exempel kvantiteten) så kommer tidpunkten då produkten uppdaterades läggas in.
Så mitt problem är att jag inte riktigt vet hur jag ska göra för att se när sista produkten ändrades. Jag har försökt med GROUP BY men det vill sig inte riktigt.
Tänkte mig något där alla rader i tabellen "cart" grupperas på "cookie" och senaste "time" är den som räknas. Sen använder jag helt enkelt en SQL Delete-fråga där WHERE-klausulen får vara att "time" ska vara inom en viss tidsperiod (en vecka eller liknande).
Tacksam för hjälp!
God jul föresten. Här sitter jag hemma och har tråkigt och försöker lösa en till synes enkel sql-grej, men kommer inte riktigt på hur jag ska göra.
Jag har ett kundvagnssystem där informationen finns lagrad i databas (även innehållet i användarnas kundvagnar). För att hålla koll på enskild användares kundvagn har jag ett fält "cookie" som överensstämmer med användarens cookie lagrad på datorn.
Men jag vill inte att kundvagnar ska ligga och skräpa i all evighet, så jag tänkte ha ett engångsskript som ska köras en gång per dag eller liknande.
I min databas har jag förutom "cookie" även "time", som innehåller tiden då senaste ändring skedde för den raden. Om en produkt läggs till så kommer tidpunkten då produkten lades till att läggas in, om en produkt uppdateras (till exempel kvantiteten) så kommer tidpunkten då produkten uppdaterades läggas in.
Så mitt problem är att jag inte riktigt vet hur jag ska göra för att se när sista produkten ändrades. Jag har försökt med GROUP BY men det vill sig inte riktigt.
Tänkte mig något där alla rader i tabellen "cart" grupperas på "cookie" och senaste "time" är den som räknas. Sen använder jag helt enkelt en SQL Delete-fråga där WHERE-klausulen får vara att "time" ska vara inom en viss tidsperiod (en vecka eller liknande).
Tacksam för hjälp!