Seite 1 von 1

mit datum arbeiten

Verfasst: 03.04.2006 09:33
von Nosferatu_v
hallo,
ich hab einige seiten im google und foren gelesen und wollt mal nachfragen ob das so richtig ist wie ich es machen möchte

also ich hab 2 tabelle eine wo sich der user einloggt mit last_pm und eine tabelle mit PM mit datum, pm

da möchte ich jetzt alle pms auslesen die zwischen dem last_pm und dem datum liegen

also so hab ich mir das gedacht

Code: Alles auswählen

SELECT ... WHERE pm BETWEEN "last_pm" AND "datum";

werden dann alle pms ausgelesen die zwischen dem datum sind oder hab ich das ganze irgendwie falshc verstanden ?

nur was mir noch nicht klar ist welches datums formati ihc nehmen soll (datetime? und mit now() eintragen)  was meint ihr?

freue mich auf eure kommentare

Verfasst: 03.04.2006 22:12
von karstenkurt
???

Verfasst: 04.04.2006 07:55
von chriss713
karstenkurt hat geschrieben:???
Sehe ich auch so.

Du solltest noch mal ganz genau beschreiben, was Du aus der DB auslesen möchtest. Außerdem wäre dann der Aufbau Deiner Tabellen noch ganz hilfreich.

Verfasst: 04.04.2006 08:11
von MagMo
Hi,

ich würde mal etwas in der Art probieren:

Code: Alles auswählen

$sql = 'SELECT p.pm 
FROM pm p, lpm lp
WHERE p.user_id = ' . $user_id . '
AND lp.user_id = ' . $user_id . '
AND p.datum >= lp.last_pm';
Ich habe deine beiden Tabellen jetzt einfach mal pm und lpm genannt (du hast ja nicht angegeben, wie die heißen). Zudem habe ich mal vorausgesetzt das in beiden Tabellen ein Feld user_id vorhanden ist, denn irgendwie müssen die Daten ja einem User zugeordnet werden. Oder hast du für jeden User zwei eigene Tabellen? Im obigen Beispiel wird die ID des User durch die Variable $user_id übergeben. In der Tabelle lpm sollte pro User nur ein Datensatz vorhanden sein und das Feld datum und last_pm sollten das selbe Datenformat haben.

Grüße
MagMo

Verfasst: 04.04.2006 13:06
von Nosferatu_v
ähm ok^^ dann erklär ich das mal etwas genauer.

Also, ich möchte ein Nachrichten system machen wo man wie in einem Forum Nachrichten senden kann kurz PM. Es geht darum das angezeigt werden soll ob neue Nachrichten das sind oder keine (ca so: Nachrichten(5) oder Nachrichten (0); eben zb 5 neue Nachrichten oder wenn kein sind dann 0).

ich werde eine tabelle user haben mit userid, username, userpw und login, last login, (da wird das Datum mit time() reingeladen beim ausloggen)

dann wird es eine tabelle pm geben mit id, nachricht, von user, an user, datum.

jetzt würd ich gern wissen wie ich das datum setzen soll auch wie oben mit time(). und jetzt würd ich eben gern wissen was ich machen soll um anzuzeigen welche nachrichten seit last login an zb mich gesendet worden sind. eben last login < datum

ist das verständlich oder :oops:

@MagMo ok wenn ich das mache werd ich es mal so probieren hoffe es klappt so und wie kann ich anzeigen lassen wie viele neu sind ?

Nachrichten ( .. )