Sehr geehrte Leser!
Im Moment hänge ich an einer eher simplen MySQL Problematik. Ich habe eine Tabelle, die wie folgt aussieht:
id - user_id - pfp - yea - mon
1 - 5 ------- 20 - 2010 - 03
2 - 6 ------- 22 - 2010 - 03
3 - 7 ------- 23 - 2010 - 03
4 - 8 ------- 25 - 2010 - 03
5 - 9 ------- 28 - 2010 - 03
6 - 5 ------- 30 - 2010 - 04
7 - 7 ------- 33 - 2010 - 04
8 - 8 ------- 32 - 2010 - 04
9 - 9 ------- 37 - 2010 - 04
[Auszug, ist natürlich für unendliche viele Benutzer und unendliche viele yea (Jahr), mon (Monat), user_id (Benutzer) möglich.]
Das Problem: Ich habe ein aktuelles Monat gegeben, bspw 2010 04:
1) ich möchte nun die Benutzer auslesen, die in diesem Monat einen Eintrag haben.
2) Sofern der Benutzer in diesem Monat keinen Eintrag hat, soll ein vorhergehender gewählt werden (bspw. 03 oder früher!)
3) Es werden aber nicht alle Benutzer abgerufen, sondern nur bestimmte Benutzer [bspw: WHERE user_id IN (1,2,3)]
Also kurz: Zu jedem einzelnen User in der IN-Bedingung soll die maximale Jahr-Monat-Kombination mit korrespondierendem "pfp"-Wert herausgegeben. Für jeden Benutzer natürlich nur 1 Wert.
Result-Beispiel für Monat 201004 und user_id IN (5,6,7):
id - user_id - pfp - yea - mon
6 - 5 ------- 30 - 2010 - 04
2 - 6 ------- 22 - 2010 - 03
7 - 7 ------- 33 - 2010 - 04
Hatte schon diverse Lösungsansätze, aber ich möchte hier niemanden auf die falsche Fährte führen. Ich stecke leider wirklich gerade, also bitte ich euch um Hilfe.
Schöne Grüße
Im Moment hänge ich an einer eher simplen MySQL Problematik. Ich habe eine Tabelle, die wie folgt aussieht:
id - user_id - pfp - yea - mon
1 - 5 ------- 20 - 2010 - 03
2 - 6 ------- 22 - 2010 - 03
3 - 7 ------- 23 - 2010 - 03
4 - 8 ------- 25 - 2010 - 03
5 - 9 ------- 28 - 2010 - 03
6 - 5 ------- 30 - 2010 - 04
7 - 7 ------- 33 - 2010 - 04
8 - 8 ------- 32 - 2010 - 04
9 - 9 ------- 37 - 2010 - 04
[Auszug, ist natürlich für unendliche viele Benutzer und unendliche viele yea (Jahr), mon (Monat), user_id (Benutzer) möglich.]
Das Problem: Ich habe ein aktuelles Monat gegeben, bspw 2010 04:
1) ich möchte nun die Benutzer auslesen, die in diesem Monat einen Eintrag haben.
2) Sofern der Benutzer in diesem Monat keinen Eintrag hat, soll ein vorhergehender gewählt werden (bspw. 03 oder früher!)
3) Es werden aber nicht alle Benutzer abgerufen, sondern nur bestimmte Benutzer [bspw: WHERE user_id IN (1,2,3)]
Also kurz: Zu jedem einzelnen User in der IN-Bedingung soll die maximale Jahr-Monat-Kombination mit korrespondierendem "pfp"-Wert herausgegeben. Für jeden Benutzer natürlich nur 1 Wert.
Result-Beispiel für Monat 201004 und user_id IN (5,6,7):
id - user_id - pfp - yea - mon
6 - 5 ------- 30 - 2010 - 04
2 - 6 ------- 22 - 2010 - 03
7 - 7 ------- 33 - 2010 - 04
Hatte schon diverse Lösungsansätze, aber ich möchte hier niemanden auf die falsche Fährte führen. Ich stecke leider wirklich gerade, also bitte ich euch um Hilfe.
Schöne Grüße