php.de

Zurück   php.de > Webentwicklung > Datenbanken

Datenbanken SQL und Co

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 28.07.2011, 21:51  
Neuer Benutzer
 
Registriert seit: 19.04.2010
Beiträge: 7
PHP-Kenntnisse:
Anfänger
sepp112 befindet sich auf einem aufstrebenden Ast
Standard tagesdaten zu wochendaten zusammenfassen

hallo,
ich rufe über die api von analytics tagesdaten ab und schreibe sie in die datenbank.

diese sind ziemlich aufgegliedert also

pro medium->source->country->keyword->visits->datum, eine zeile.

wie schaffe ich es jetzt, dass ich z.B. 7 Tagesdaten zu 1 Woche zusammenfasse?

weil das keyword "blabla" ja für "Austria" und für "Germany" am 18.02.2011 vorkommt und es dafür schon 2 Zeilen gibt.

Also ein einzelnes Ziel z.B. das keyword "blabla" im Zeitraum 18.02.2011 - 25.02.2011 im Land "Austria" source "google" medium "cpc" zusammenzufassen und die die combinierten "visits" daraus zu errechnen.

Bitte um einen Ansatz dafür.....
danke

sepp112 ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 28.07.2011, 22:09  
Moderator¹
 
Registriert seit: 28.03.2010
Beiträge: 7.470
PHP-Kenntnisse:
Fortgeschritten
ChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer Anblick
Standard

Einfach nach Jahr und Woche gruppieren ...?
__________________
RGB is totally confusing - I mean, at least #C0FFEE should be brown, right?
ChrisB ist offline   Mit Zitat antworten
Alt 28.07.2011, 22:23  
Neuer Benutzer
 
Registriert seit: 28.07.2011
Beiträge: 14
PHP-Kenntnisse:
Fortgeschritten
tromton befindet sich auf einem aufstrebenden Ast
Standard

ich verstehe die frage nicht so richtig.
wie wärs wenn du die entsprechende rows per abfrage aufrufst, via php einen neuen eintrag mit den aufkummulierten werten machst, und danach die alten rows löschst?
also zb:
PHP-Code:
$country "Australia";
$source "google";
$medium "cpc";

$res mysql_query("select * from tages_rohdaten where country = '$country', source = '$source', medium = '$medium'");
if(
mysql_num_rows($res)>0)
{
$i=0;
$visits=0;

while(
$data mysql_fetch_array($res))
{
$visits +=$data['visits'];
$ids2delete[] = $data['id'];
}

if(
mysql_query("insert into wochen_rohdaten set country = '$country', source = '$source', medium = '$medium', visits = '$visits'"))
{
mysql_query("delete from tages_rohdaten where (id = '".implode("' OR id = '",$ids2delete)."')");
unset(
$ids2delete);
}

das ganze kann man natürlich nach belieben automatisieren, indem man zb die ganzen Länder iteriert.


grüße


tromton
tromton ist offline   Mit Zitat antworten
Alt 29.07.2011, 07:01  
Neuer Benutzer
 
Registriert seit: 19.04.2010
Beiträge: 7
PHP-Kenntnisse:
Anfänger
sepp112 befindet sich auf einem aufstrebenden Ast
Standard

ja danke ersteinmal,

aber genau das ist ja mein problem, der abruf in die tagesdaten ist ja sehr gegliedert, das heißt

das z.b. das medium

cpc ist
cpc -> google ist schon ein segment
cpc -> google -> Austria ist eine weitere verschachtelung
cpc -> google -> Austria -> keyword noch eine

und cpc -> google -> Austria -> keyword = visits, goals etc
dann die daten die man zusammenfassen kann.

Wenn ich jetzt GROUP BY datum machen würde, könnte ich zwar sogar die Visits per SUM(visits) zusammenzählen, aber ich wüsste nicht mehr von wo und wie diese gekommen sind

Außerdem müssen die Daten nicht aus der Tabelle gelöscht werden, nur in eine andere mit ähnlicher Struktur geladen werden.
sepp112 ist offline   Mit Zitat antworten
Alt 29.07.2011, 12:40  
Neuer Benutzer
 
Registriert seit: 28.07.2011
Beiträge: 14
PHP-Kenntnisse:
Fortgeschritten
tromton befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von sepp112 Beitrag anzeigen
ja danke ersteinmal,

aber genau das ist ja mein problem, der abruf in die tagesdaten ist ja sehr gegliedert, das heißt

das z.b. das medium

cpc ist
cpc -> google ist schon ein segment
cpc -> google -> Austria ist eine weitere verschachtelung
cpc -> google -> Austria -> keyword noch eine

und cpc -> google -> Austria -> keyword = visits, goals etc
dann die daten die man zusammenfassen kann.

Wenn ich jetzt GROUP BY datum machen würde, könnte ich zwar sogar die Visits per SUM(visits) zusammenzählen, aber ich wüsste nicht mehr von wo und wie diese gekommen sind

Außerdem müssen die Daten nicht aus der Tabelle gelöscht werden, nur in eine andere mit ähnlicher Struktur geladen werden.
na ja, ich glaube du musst dir nur klar werden, was du eigentlich willst. deine frage beantwortet sich bisher von selbst. ich hab dir oben ein Beispiel gegeben, wie du beispielsweise eine aufsummierung handhaben kannst. wenn du die die Daten nicht löschen willst, kannst du das lösch statement ja einfach raus lassen, oder durch ein update ersetzen, welches die tagesdaten markiert.

ich würde sagen, du solltest deine Fragestellung nochmal präzisieren.

grüße

tromton
tromton ist offline   Mit Zitat antworten
Alt 29.07.2011, 12:51  
Erfahrener Benutzer
 
Benutzerbild von dsmcg
 
Registriert seit: 11.10.2005
Beiträge: 2.405
dsmcg sorgt für eine eindrucksvolle Atmosphäredsmcg sorgt für eine eindrucksvolle Atmosphäredsmcg sorgt für eine eindrucksvolle Atmosphäre
Standard

warum arbeitest du in der Tabelle wochen_rohdaten nicht mit Kalenderwochen? Der Inhalt der Tagesdaten kannst du 1:1 übernehmen. Anstelle des Datumsfeld gibts einfach ein Kalenderwochen Feld.
Das Prinzip bleibt auch das gleiche wenn du einfach nach dem Datum Gruppierst..
dsmcg ist offline   Mit Zitat antworten
Alt 29.07.2011, 12:55  
Neuer Benutzer
 
Registriert seit: 19.04.2010
Beiträge: 7
PHP-Kenntnisse:
Anfänger
sepp112 befindet sich auf einem aufstrebenden Ast
Standard

ok, danke

jetzt habe ich es hinbekommen mit:
PHP-Code:
$result mysql_query("SELECT *,SUM(visits),SUM(goal_all),SUM(goal_1),SUM(goal_2) FROM tages_rohdaten WHERE datum >= '".$start."' AND datum <= '".$end."' GROUP BY keyword,country,source,medium ORDER BY country"); 
sepp112 ist offline   Mit Zitat antworten
Alt 29.07.2011, 20:27  
Erfahrener Benutzer
 
Benutzerbild von lstegelitz
 
Registriert seit: 07.09.2009
Beiträge: 4.005
PHP-Kenntnisse:
Fortgeschritten
lstegelitz ist einfach richtig nettlstegelitz ist einfach richtig nettlstegelitz ist einfach richtig nettlstegelitz ist einfach richtig nett
Standard

Da brauchts kein Extrafeld, das kann MySQL on the fly
Code:
GROUP BY WEEK(datum)
__________________
Über 90% aller Gewaltverbrechen passieren innerhalb von 24 Stunden nach dem Konsum von Brot.
lstegelitz ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Textdatei auslesen und intelligent zusammenfassen testuser PHP Tipps 2009 11 23.06.2009 20:24
[Erledigt] ähnliche werte eines arrays zusammenfassen ppeter PHP Tipps 2009 12 16.06.2009 23:26
MySQL Datensätze zusammenfassen SBDevil Datenbanken 3 04.02.2009 22:10
MySQL-Commands zusammenfassen? clown666 Datenbanken 1 03.11.2008 11:18
Array zusammenfassen hanckn PHP Tipps 2007 2 12.03.2007 13:45
zwei Einträge zusammenfassen phpbeginner Datenbanken 4 19.08.2006 16:57
(schnellere) Funktion zum Zusammenfassen von CSS PHP-Fortgeschrittene 21 08.08.2005 16:47
[Erledigt] Anfrage zusammenfassen Datenbanken 4 14.07.2005 20:50
Einzelne Daten zusammenfassen PHP Tipps 2005-2 2 25.06.2005 11:50
kann man das zusammenfassen lindner Datenbanken 2 24.05.2005 17:44
2 .php Dateien zusammenfassen PHP Tipps 2005 4 27.02.2005 17:30
Daten sortieren und zusammenfassen ? PHP Tipps 2004-2 2 14.12.2004 20:08
dynamisch erstellte dateien zum download zusammenfassen PHP-Fortgeschrittene 4 02.12.2004 11:00
[Erledigt] PHP, Mysql - Abfragen zusammenfassen evtl SubSelect PHP-Fortgeschrittene 2 02.12.2004 10:42
Daten in einem Array zusammenfassen PHP Tipps 2004 1 23.07.2004 18:33

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
zeiträume in einem array zusammenfassen php, php datum gleiche werte in array zusammenfassen, php wochendatum, php tagesdaten, wochendaten, php wochendaten, tagesdatum in wochendatum ändern, wochendaten 2011, wochen daten, tagesdaten in wochendaten

Alle Zeitangaben in WEZ +2. Es ist jetzt 13:20 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum