login  Naam:   Wachtwoord: 
Registreer je!
 Forum

GROUP BY

Offline pj_muller00 - 24/01/2007 17:16 (laatste wijziging 24/01/2007 17:21)
Avatar van pj_muller00PHP interesse Beste ik zit met het volgende probleem.

Ik heb een statistieken script en ik wil per dag GROUP by'en.

Maar de dag is bepaalt met time().

Hoe moet ik dit doen in SQL ?

Alvast bedankt,
Pj  

6 antwoorden

Gesponsorde links
Offline Gerard - 24/01/2007 17:18
Avatar van Gerard Ouwe rakker Er zijn speciale functies die hiermee om kunnen gaan. Kijk maar eens in de documentatie van MySQL op dev.mysql.com en ga maar eens op zoek naar tijd functies.
Offline Dark_Paul - 24/01/2007 17:18
Avatar van Dark_Paul PHP ver gevorderde De volgende keer gebruik maken van DATETIME 

Anyway, je kan nu toch gewoon ORDER BY <datumveld> ASC/DESC doen?
Want naarmate de tijd 'groter' wordt, wordt de waarde van time() ook groter ;) Het is namelijk het aantal seconden vanaf 1-1-1970.
Ik neem tenminste aan dat je ORDER BY wilt, omdat je in je topicstart het over ORDER BY hebt, en in de topictitel over GROUP BY.
Offline pj_muller00 - 24/01/2007 17:20 (laatste wijziging 24/01/2007 17:22)
Avatar van pj_muller00 PHP interesse GROUP BY'en sry 

Citaat:
De volgende keer gebruik maken van DATETIME

Dat kan ik nog altijd veranderen hoor.

Hoe geef ik dan gegevens in ?
date(); ?

En hoe vraag ik ze op ?
Substr ?
Offline Rens - 24/01/2007 17:23 (laatste wijziging 24/01/2007 17:24)
Avatar van Rens Gouden medaille

Crew algemeen
Datum en tijd in MySQL deel 1
Datum en tijd in MySQL deel 2: Functies
Offline Dark_Paul - 24/01/2007 17:25
Avatar van Dark_Paul PHP ver gevorderde Invoeren doe je met CURRENT_DATE() (huidige datum) of NOW() (huidige datum + tijd) in je query, dus
INSERT INTO <tabel> (datumtijd, datum) VALUES (NOW(), CURRENT_DATE()).

Ophalen en omzetten doe je met
SELECT tijd, DATEDIFF(tijd, '%d-%m-%Y') AS new_tijd

Meer info:
http://www.site...SQL_deel_1
http://www.site...:_Functies
Offline pj_muller00 - 24/01/2007 17:38 (laatste wijziging 24/01/2007 17:39)
Avatar van pj_muller00 PHP interesse ERROR: function from_unixtime(integer, "unknown") does not exist HINT: No function matches the given name and argument types. You may need to add explicit type casts

Query :
  1. SELECT COUNT( ip ) as unique2, SUM (visits) as hits, FROM_UNIXTIME(date, '%d' ) as day FROM stats.visits WHERE date > 1167001200 GROUP BY day ORDER BY date


[EDIT] ik gebruik Pgsql, zou het daarom kunnen dat hij de functie niet kent ?
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2025 Sitemasters.be - Regels - Laadtijd: 0.206s