Hallo, ich möchte die beide folgenden Tabellen nutzen, um eine Liste zu generieren, die die User enthält, deren letzte call länger als 3 Monate her ist.
User
id | username
---------------
7 | Ralf
9 | Klaus
14 | Nico
User_data
id | user_id | call
---------------------
1 | 7 | 1407830400 //12.08.2014 um 10:00 Uhr
2 | 9 | 1389538800 //12.01.2014 um 16:00 Uhr
3 | 9 | 1394190000 //07.03.2014 um 12:00 Uhr
4 | 9 | 1397037600 //09.04.2014 um 12:00 Uhr
5 | 7 | 1389517200 //12.01.2014 um 10:00 Uhr
6 | 14 | 1391353200 //02.02.2014 um 16:00 Uhr
7 | 14 | 1394190000 //07.03.2014 um 12:00 Uhr
gewünschte Ausgabe:
Username| Last call | calls
-----------------------------
Klaus | 09.04.2014 | 3
Nico | 07.03.2014 | 2
Ich habe gestern Abend dran gesessen.
Es funktioniert nur, wenn ich mich in der WHERE nicht auf das "vor > 3 Monaten" beziehe.
Ich kann mich in der WHERE Klausel nicht auf MAX() beziehen.
Gibt es eine Alternative?
Eine Unterabfrage oder arbeiten mit HAVING?
Hab den SQL zu Hause liegen, ich schreibe hier nur, weil es mich in meiner Pause beschäftigt.
User
id | username
---------------
7 | Ralf
9 | Klaus
14 | Nico
User_data
id | user_id | call
---------------------
1 | 7 | 1407830400 //12.08.2014 um 10:00 Uhr
2 | 9 | 1389538800 //12.01.2014 um 16:00 Uhr
3 | 9 | 1394190000 //07.03.2014 um 12:00 Uhr
4 | 9 | 1397037600 //09.04.2014 um 12:00 Uhr
5 | 7 | 1389517200 //12.01.2014 um 10:00 Uhr
6 | 14 | 1391353200 //02.02.2014 um 16:00 Uhr
7 | 14 | 1394190000 //07.03.2014 um 12:00 Uhr
gewünschte Ausgabe:
Username| Last call | calls
-----------------------------
Klaus | 09.04.2014 | 3
Nico | 07.03.2014 | 2
Ich habe gestern Abend dran gesessen.
Es funktioniert nur, wenn ich mich in der WHERE nicht auf das "vor > 3 Monaten" beziehe.
Ich kann mich in der WHERE Klausel nicht auf MAX() beziehen.
Gibt es eine Alternative?
Eine Unterabfrage oder arbeiten mit HAVING?
Hab den SQL zu Hause liegen, ich schreibe hier nur, weil es mich in meiner Pause beschäftigt.
Kommentar