Jump to content
InvisionCommunity.de - Der Deutsche Invision Community Support
Sign in to follow this  
Praetonius

Abfrage der Mitgliederdatei möglich?

Recommended Posts

Hallo,

ist es möglich eine Abfrage aus der Mitgliederdatei (also aus der Datenbank) mit den folgenden Kriterien zu gestalten:

Mitgliedschaft bis(!) März 2004 und weniger als 50 Beiträge

Ausgabeformat: Name und eMail Adresse als Liste.

? ? ?

Ist dies überhaupt möglich? Und wenn ja, kann mir einer sagen, wie eine solche Abfrage aussehen muss?

Vielen Dank schon mal :)

Edited by Praetonius

Share this post


Link to post

Dank einer der schönsten Datenbanksprachen überhaupt (SQL), ist das ganze SEHR, SEHR einfach !

Du gehst entweder in phpMyAdmin (wenn du's denn hast, SEHR ZU EMPFEHLEN), oder in den MYSQL-Bereich im ACP, und gibts ganz einfach folgenden Befehl ein:

SELECT name, email FROM ibf_members WHERE joined < 1078099200 AND posts < 50

Diese Abfrage macht nun GENAU folgendes:

Alle Namen und E-Mail Adressen (mit PHYMyAdmin kann man das dann auch in ne txt exportieren) derjenigen Member ausgeben, die vor dem 01.03.2004 (0 Uhr) dem Board beigetreten sind, und weniger als 50 Posts haben.

Willst du diejenigen die NACH dem 01.03.2004 beigetreten sind, machst du's einfach so:

SELECT name, email FROM ibf_members WHERE joined > 1078099200 AND posts < 50

Hoffentlich hast du es kapiert, falls du eine genauere Erklärung des MySQL-Befehls willst, einfach fragen :)

BLACK

Share this post


Link to post

Ich habs gewusst, ich habs gewusst :)

Also, ich hab das ganze schon mal auführlich erklärt, und zwar hmmmm,

hier :)

Dort steht ein UNIX-Timestamp drin (dies ist, wenn mich nicht alles täuscht, die Zeit in Sekunden die seid dem 1.1.1970 vergangen ist, oder so), hat jedenfalls den Vorteil das man die Zeit ganz einfach schreiben kann, mit nur einer Zahlenkombination, und noch dazu ist es fürchterlich genau :) - Alle Zeitangaben des Forums in der Datenbank verwenden solch einen Timestamp, der programmtechnisch auch SEHR LEICHT, in jedes beliebiges uhrzeitenformat/datumsformat umzuwandeln ist .

Auf anhieb hab ich mal das hier gefunden, das ist ein Tool um den Timestamp (z.B.  441147600 (mein Geburtstag) :) ) in ein Datum umzuwandeln.

BLACK

Share this post


Link to post

Nach längere Zeit melde ich mich mal wieder.

Kann man eigentlich auch herausfinden, wann sie jemand zuletzt eingeloggt hat?

(bzw. wieviele das sind (Ausgabe wie oben)

Edited by Praetonius

Share this post


Link to post

Hallo Leute des SQL-Fachs :)

Ja,

da gab es auch letzens eine Anfrage aus dem Forum,

ob ich zb eine Liste im Forum bereitstellen könne,

Quasi eine Mini-Hilfe-Liste der Member die sich gegenseitig helfen möchten..

wo also diese Membergruppe (Spezialisten)

die Adresse, Namen, Email, Tel-Numer

in einer Liste dieser "zugänglich" gemacht werden würde.

Wie würde denn da die Abfrage aussehen ??

Und wie kann man denn dann den Report im Forum darstellen ???

Share this post


Link to post

Nach längere Zeit melde ich mich mal wieder.

Kann man eigentlich auch herausfinden, wann sie jemand zuletzt eingeloggt hat?

(bzw. wieviele das sind (Ausgabe wie oben)

SELECT name, email FROM ibf_members WHERE last_visit < 1078099200

Zeit halt anpassen ;)

Share this post


Link to post

Hallo Leute des SQL-Fachs :)

Ja,

da gab es auch letzens eine Anfrage aus dem Forum,

ob ich zb eine Liste im Forum bereitstellen könne,

Quasi eine Mini-Hilfe-Liste der Member die sich gegenseitig helfen möchten..

wo also diese Membergruppe (Spezialisten)

die Adresse, Namen, Email, Tel-Numer

in einer Liste dieser "zugänglich" gemacht werden würde.

Wie würde denn da die Abfrage aussehen ??

Und wie kann man denn dann den Report im Forum darstellen ???

Dazu müsste man wohl wissen wie Du das mit den zusätzlichen Angaben geregelt hast, über custom profile fields oder anders?

Liste der Mitglieder mit den vorhandenen Feldern wäre recht einfach:

SELECT name, email FROM ibf_members WHERE mgroup = GruppenID

bei dem Rest kommst denn ja drauf an wo das steht ;)

so hätteste auf jeden Fall schon mal die Liste mit den Usernames und Emails

Kannste dann einfach in PHPMyadmin als Druckansicht ausgeben lassen und ins Forum kopieren, das wäre das einfachste.....

Share this post


Link to post

Nach längere Zeit melde ich mich mal wieder.

Kann man eigentlich auch herausfinden, wann sie jemand zuletzt eingeloggt hat?

(bzw. wieviele das sind (Ausgabe wie oben)

SELECT name, email FROM ibf_members WHERE last_visit < 1078099200

Zeit halt anpassen ;)

Danke. Werde ich morgen mal ausprobieren :)

Share this post


Link to post

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

Sign in to follow this  

×