[PHP / MySQL] Bald ablaufende Premiumaccounts auslesen
phillip
- php
grüßt euch!
ich steh leider mal wieder vor einem kleinen problemchen.
also ich habe eine user tabelle in der einige das attribut premium=ja besitzen. diese sind also premiumuser.
zusätzlich enthält die tabelle 3 felder
bezahltbis_tag (zb: 29)
bezahltbis_monat (zb: 01)
bezahltbis_jahr (zb: 2006)
diese felder enthalten im zahlenformat das datum, bis wann der user für seinen account bezahlt hat.
nun wirds schwierig. ich möchte alldiejenigen ausgeben lassen, bei denen der account innerhalb der nächsten woche ausläuft.
hmm hat jemand eine idee wie ich mit meinen WHERE ausdruck zusammen könnte?
wäre echt 1a super sahne :)
Hallo Philipp,
zusätzlich enthält die tabelle 3 felder
bezahltbis_tag (zb: 29)
bezahltbis_monat (zb: 01)
bezahltbis_jahr (zb: 2006)
das ist ein klassischer Fall von fehlerhaftem Tabellendesign. Der für Datumsangaben angemessene Datentyp in MySQL ist DATE.
nun wirds schwierig. ich möchte alldiejenigen ausgeben lassen, bei denen der account innerhalb der nächsten woche ausläuft.
Ach, Du musst nur mit den Datums- und Zeitfunktionen einen Ausdruck zusammenbasteln, der die richtigen Datensätze ermittelt. Diese Aufgabe ist mit Deinen Spalten aufwendiger als bei der Verwendung von DATE, aber nicht unmöglich.
Freundliche Grüße
Vinzenz