Seite 1 von 1

[MySQL] Timestamp und Monat/Jahr kombiniert

Verfasst: 04.07.2004 23:54
von Dennis63
Hallo

Ich habe zwei MySQL Tabellen. Die eine hat einen Time-Stamp + ID und die andere "Monat", "Jahr" und "Count".

Beispiel:

Code: Alles auswählen

Tabelle 1
Timespamp  |  Active
-----------+--------
1088895600 |  1
1089414000 |  0
1092092400 |  1

Tabelle 2
mm  |   jjjj  |   count
----+---------+------
07  |   2004  |   100
08  |   2004  |   200
Der 1. und 2. TimeStamp ist von 07/2004 und der 3. von 08/2004.

Und ich möchte jetzt die Anzahl der Einträge der Tabelle eins gegenüber der count aus Tabelle 2 ausgeben.

Das Ergebnis sollte also so aussehen:

Code: Alles auswählen

Ergebnis:
mm  |   jjjj  |   count  | count_von_tab_1
----+---------+----------+----------------
07  |   2004  |   100    |  1
08  |   2004  |   200    |  1
Bloss wie bekomme ich genau das so hin? Ich könnte natürlich auch erst Tabelle 2 auslesen und dann für jeden Eintrag einzelnd per SELECT (...) count (...) group (...) die Anzahl aus Tabelle 1 holen. Da gehen die MySQL-Querys aber stark nach oben.
Hat da wer ne Idee? Oder geht das nicht, weil ja jeder Monat unterschiedlich lang ist und somit die TimeStamps ja mal weiter und mal kürzer auseinander laufen?

Grüße
Dennis

Verfasst: 05.07.2004 00:45
von PhilippK
Bevor sich jemand anderes in das MySQL-Manual aufmacht: ich mach's schon... :wink:
Braucht halt ein paar Minuten...

Gruß, Philipp

Verfasst: 05.07.2004 01:04
von PhilippK
So, da ist er:

Code: Alles auswählen

SELECT t2.mm, t2.jjjj, t2.count, Sum(t1.Active) count_von_tab_1
FROM Tabelle_1 t1, Tabelle_2 t2
WHERE MONTH(FROM_UNIXTIME(t1.Timestamp)) = t2.mm AND YEAR(FROM_UNIXTIME(t1.Timestamp)) = t2.jjjj
GROUP BY t2.mm, t2.jjjj, t2.count
Ungetestet aber mit positiver Wahrscheinlichkeit :-D

Gruß & N8,

Philipp

Verfasst: 06.07.2004 06:35
von Dennis63
Boa... Phillip, Du bist der Beste !!

MONTH(FROM_UNIXTIME(t1.Timestamp))

Genau das ist es, was ich suche!

D A N K E !!!!


Grüße
Dennis