SQL: Ermittlung der PNs im Posteingang, ...

In diesem moderierten Forum werden Code-Schnipsel, die zu klein sind, um richtige Mods zu sein, abgelegt.
Bei Fragen oder Problemen benutze bitte das Forum phpBB 2.0: Mod Support.
Forumsregeln
phpBB 2.0 hat das Ende seiner Lebenszeit überschritten
phpBB 2.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 2.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf phpBB 3.0, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
Antworten
PhilippK
Vorstand
Vorstand
Beiträge: 14662
Registriert: 13.08.2002 14:10
Wohnort: Stuttgart
Kontaktdaten:

SQL: Ermittlung der PNs im Posteingang, ...

Beitrag von PhilippK »

Diese SQL-Befehle ermitteln die Zahl der Privaten Nachrichten, die ein Benutzer im Posteingang usw. hat.

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
x ist dabei jeweils durch die ID des Users zu ersetzen. Die Abfragen geben jeweils ein Feld count aus, dass die Zahl der PNs enthält.
Kein Support per PN!
Der Sozialstaat ist [...] eine zivilisatorische Errungenschaft, auf die wir stolz sein können. Aber der Sozialstaat heutiger Prägung hat sich übernommen. Das ist bitter, aber wahr. (Horst Köhler)
Meine Mods
Antworten

Zurück zu „phpBB 2.0: Snippets“