Praetonius 0 Report post Posted August 16, 2004 (edited) 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 August 16, 2004 by Praetonius Share this post Link to post
Blackman 0 Report post Posted August 16, 2004 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
Praetonius 0 Report post Posted August 16, 2004 Wunderbar! Vielen Dank. Sagt mal, wie ergibt sich eigentlich diese Zahl: 1078099200 ? Share this post Link to post
Blackman 0 Report post Posted August 16, 2004 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
Praetonius 0 Report post Posted November 5, 2005 (edited) 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 November 5, 2005 by Praetonius Share this post Link to post
fenek 1 Report post Posted November 6, 2005 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
Subtuppel 0 Report post Posted November 6, 2005 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
Subtuppel 0 Report post Posted November 6, 2005 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
Praetonius 0 Report post Posted November 7, 2005 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