Seite 1 von 2

Anzahl von Privaten Nachrichten

Verfasst: 09.06.2004 08:28
von Fori2003
Hi!
Ich brauche einen MySQL-Query der mir folgendes ausgibt:

Private Nachrichten
Posteingang: xx
Postausgang: xx
Archiv: xx
Neue Nachr.: xx



Kann mir da jemand weiterhelfen?
Vielen Dank,
Jonas

Verfasst: 09.06.2004 08:45
von PhilippK
Brauchst du das jetzt für einen User oder für alle?

Gruß, Philipp

Verfasst: 09.06.2004 12:59
von Fori2003
Nur für den eingeloggten User. Also:

$userdata['user_id']

Verfasst: 09.06.2004 16:49
von Fori2003
Hab es bisher so, funzt aber nicht wirklich. Kommen teilweise falsche Zahlen raus.. :/

Code: Alles auswählen

    $inputbox = mysql_num_rows(mysql_query("SELECT * FROM `havo_privmsgs` WHERE `privmsgs_to_userid` = '".$userdata['user_id']."' AND (`privmsgs_type` = '0' OR `privmsgs_type` = '5')"));
    $outputbox = mysql_num_rows(mysql_query("SELECT * FROM `havo_privmsgs` WHERE `privmsgs_from_userid` = '".$userdata['user_id']."' AND (`privmsgs_type` = '0' OR `privmsgs_type` = '5')"));
    $archivbox = mysql_num_rows(mysql_query("SELECT * FROM `havo_privmsgs` WHERE `privmsgs_from_userid` = '".$userdata['user_id']."' AND `privmsgs_type` = '4'"));
    $inputboxnew = mysql_num_rows(mysql_query("SELECT * FROM `havo_privmsgs` WHERE `privmsgs_to_userid` = '".$userdata['user_id']."' AND `privmsgs_type` = '1'"));

Verfasst: 09.06.2004 17:11
von PhilippK
Also, die Nachrichten im Posteingang:

Code: Alles auswählen

SELECT COUNT(*) AS count
    FROM phpbb_privmsgs
    WHERE privmsgs_type IN (0, 1, 5)
        AND privmsgs_to_userid = x
Gesendete Nachrichten:

Code: Alles auswählen

SELECT COUNT(*) AS count
    FROM phpbb_privmsgs
    WHERE privmsgs_type = 2
        AND privmsgs_from_userid = x
Postausgang:

Code: Alles auswählen

SELECT COUNT(*) AS count
    FROM phpbb_privmsgs
    WHERE privmsgs_type IN (1, 5)
        AND privmsgs_from_userid = x
Archiv:

Code: Alles auswählen

SELECT COUNT(*) AS count
    FROM phpbb_privmsgs
    WHERE (privmsgs_type = 3 AND privmsgs_to_userid = x) OR
        (privmsgs_type = 4 AND privmsgs_from_userid = x
Ansonsten würde ich dir mal dringend diesen Artikel empfehlen: KB:knigge - insbesondere die Punkte 'Topic-Bumping' und 'Private Nachrichten' sollten für dich von Interesse sein.

Gruß, Philipp

Verfasst: 10.06.2004 18:05
von Fori2003
Danke schonmal für deine Hilfe. Die Priv. Msg. Tabelle ist bei mir leer, jedoch geben alle Codestücke von dir 1 aus... :/

Verfasst: 11.06.2004 17:02
von Fori2003
Kann mir bitte jemand helfen? Ich brauche das wirklich dringend *anfleh* :D

Verfasst: 11.06.2004 19:12
von PhilippK
Ist die Tabelle ganz leer oder hast nur du keine PNs?

Gruß, Philipp

Verfasst: 11.06.2004 19:26
von Fori2003
Ich habe keine Nachrichten und die Nachrichten Tabelle ist auch leer... :/

Verfasst: 11.06.2004 19:50
von PhilippK
Versuch's mal testweise mit

Code: Alles auswählen

COUNT (privmsgs_id)
Gruß, Philipp