+ Antworten
Seite 1 von 2 1 2 LetzteLetzte
Ergebnis 1 bis 10 von 11

Thema: benötige Hilfe bei SQL Query für Userdata Export für Komponente "SQL2Excel"

  1. #1
    War schon öfter hier Avatar von Stefanseiner
    Registriert seit
    08.08.2008
    Ort
    Saarland
    Alter
    29
    Beiträge
    128
    Bedankte sich
    19
    Erhielt 0 Danksagungen
    in 0 Beiträgen

    Frage benötige Hilfe bei SQL Query für Userdata Export für Komponente "SQL2Excel"

    Hallo

    Ich baue (noch immer...) eine Webseite für unseren Verein, mit Joomla 1.5.xx
    Wir bieten jährlich rund 25 Wochenendseminare für Jugendliche und junge Erwachsene an um sie zu Jugendleitern auszubilden.

    Die Teilnehmer müssen sich via Webseite registrieren um sich zu den Seminaren anzumelden, das geschieht mit Hilfe der Komponente "Seminare"
    Da wir an unsere Kursteilnehmer auch Briefeinladungen verschicken möchten nutze ich die Komponente "jShopping" damit bei der Registrierung auch die Adressdaten angegeben werden können.

    Soweit so gut, das funktioniert auch alles super.

    Nur bieten weder "Seminare" noch "jShopping" eine gescheite Exportfunktion für die Benutzerdaten um daraus einen Serienbrief zu erstellen.

    Fündig geworden bin ich dann bei der Komponente "SQL2Excel" welche mittels einer normalen SQL Abfrage dann eine Excel Tabelle macht.

    Die schlechte Nachricht: ich habe von SQL absolut Null Ahnung und benötige daher dringend Hilfe

    Hier ist ein Ausschnitt der Benutzertabelle von jShopping "jos_jshopping_users" in der alle benötigten Daten liegen:


    Und ich möchte gerne die Datenbank Spalten:
    f_name l_name ext_field_1 street zip city phone mobil_phone email

    zu diesen Excel Spalten machen

    Vorname Nachname Geburtsdatum Straße PLZ Stadt Tel Mobil eMail

    Mit einer durchgehenden Nummerierung in der allerersten Spalte sowie ohne Limitierung der Zeilen da ständig neue Benutzer dazukommen werden und die Excel immer dann "frisch" erstellt werden soll, wenn eine Briefeinladung verschickt werden soll.

    Könnt ihr mir bitte dabei helfen?
    Vielen Dank im Vorraus und beste Grüsse - Stefan

    PS: hier die Webseite: www.LJW-Saar.de
    PPS: ich habe eine ähnliche Anfrage bereits im SQL2Excel Supportforum gestellt, aber das scheint tot zu sein und nur noch von Spambots genutzt zu werden

  2. #2
    War schon öfter hier Avatar von Stefanseiner
    Registriert seit
    08.08.2008
    Ort
    Saarland
    Alter
    29
    Beiträge
    128
    Bedankte sich
    19
    Erhielt 0 Danksagungen
    in 0 Beiträgen

    Standard

    niemand eine Idee? :-(
    aktuelle J1.5 Baustelle: www.LJW-Saar.de

  3. #3
    Verbringt hier viel Zeit
    Registriert seit
    29.11.2005
    Ort
    Berlin
    Beiträge
    962
    Bedankte sich
    8
    Erhielt 200 Danksagungen
    in 196 Beiträgen

    Standard

    Warum nutzt du nicht einfach die Export-Funktion von phpmyadmin, da brauchts du keine mySQL-Kenntnisse?
    Mein "Kunde" möchte mit Joomla zum Mond fliegen.

    Bin Anfänger... geht das irgendwie?

  4. #4
    War schon öfter hier Avatar von Stefanseiner
    Registriert seit
    08.08.2008
    Ort
    Saarland
    Alter
    29
    Beiträge
    128
    Bedankte sich
    19
    Erhielt 0 Danksagungen
    in 0 Beiträgen

    Standard

    hmm, weil ich dann lediglich eine unschön formatierte csv Datei habe die in Excel importiert werden muss.
    Mit der Komponente SQL2Excel lassen sich Buttons per Modul in Joomla integrieren sodass man direkt eine aktuelle Excel Liste erhält, ohne jedesmal den Umweg über phpmyadmin zu gehen. Zudem möchte ich dem Schreiberling unserer Vereinsgeschäftsstelle nur ungerne einen phpmyadmin Zugang geben.

    Aber genau den Befehlssatz den phpmyadmin beim Export ausführt würde ich benötigen um ihn in SQL2Excel einzugeben.
    Leider ist er so lang dass er nicht komplett angezeigt wird.
    aktuelle J1.5 Baustelle: www.LJW-Saar.de

  5. #5
    Verbringt hier viel Zeit Avatar von rolip
    Registriert seit
    12.08.2010
    Ort
    Darmstadt
    Beiträge
    541
    Bedankte sich
    28
    Erhielt 118 Danksagungen
    in 112 Beiträgen

    Standard

    Ist ansich ganz einfach:
    select f_name, l_name, ext_field_1, street, zip, city, phone, mobil_phone email
    from jos_jshopping_users

    Du kannst Die Ausgabe noch sortirene mit order by l_name .
    Setzt Du diese Erweiterung auch unter Joomla 2.5 ein ?
    Gruß Rolf - eine Reaktion auf meinen Beitrag ist erwünscht !
    (siehe auch www.lippold-da.de Freud und Leid mit Joomla 1.5 bis 2.5)

  6. Erhielt Danksagungen von:


  7. #6
    War schon öfter hier Avatar von Stefanseiner
    Registriert seit
    08.08.2008
    Ort
    Saarland
    Alter
    29
    Beiträge
    128
    Bedankte sich
    19
    Erhielt 0 Danksagungen
    in 0 Beiträgen

    Standard

    Vielen Dank für die Hilfe!
    Mit einem "AS" wird das ganze auch noch nett umbenannt, ich hab jetzt:
    SELECT l_name as 'Nachname', f_name as 'Vorname', ext_field_1 as 'Geburtsdatum', street as 'Straße', zip as 'PLZ', city as 'Stadt', phone as 'Telefon', mobil_phone as 'Handy', email as 'eMail'
    FROM jos_jshopping_users
    ORDER by l_name
    Im Frontend sieht das dann so aus (Zugriffslevel "Spezial")


    Ein Klick und die Excel öffnet sich. Schön mit großen, grau hinterlegten Spaltenüberschriften.
    Endlich bin ich hier mal ein Stück weiter, ist ein riesen Stück für mich sogar.


    Das nächste wäre eine ausdruckbare Liste wer sich zu den Seminaren angemeldet hat damit die Teamer zu Seminarbeginn die Anwesenden abhaken können.
    Hier speichert die "Seminar" Komponente wie es aussieht in einer einzigen Tabelle alle Buchungsvorgänge.



    "semid" ist eine einmalige ID für jedes Seminar. D.h. wohl man müsste zu jeder semid die dazugehörigen userids suchen und die dann in der jShopping Tabelle abfragen... Nur wie? Das klingt kompliziert
    aktuelle J1.5 Baustelle: www.LJW-Saar.de

  8. #7
    Verbringt hier viel Zeit Avatar von rolip
    Registriert seit
    12.08.2010
    Ort
    Darmstadt
    Beiträge
    541
    Bedankte sich
    28
    Erhielt 118 Danksagungen
    in 112 Beiträgen

    Standard

    Das geht bestimmt , aber wie man oben sieht kannst Du ja doch ein wenig SQL (Lösung "AS") Vielleicht ist es für Dich einfacher, weil Du Die Datenbankstruktur genauer kennst. Wenn ich morgen mal Zeit habe werde ich mich mal dran versuchen.
    Gruß Rolf - eine Reaktion auf meinen Beitrag ist erwünscht !
    (siehe auch www.lippold-da.de Freud und Leid mit Joomla 1.5 bis 2.5)

  9. #8
    War schon öfter hier Avatar von Stefanseiner
    Registriert seit
    08.08.2008
    Ort
    Saarland
    Alter
    29
    Beiträge
    128
    Bedankte sich
    19
    Erhielt 0 Danksagungen
    in 0 Beiträgen

    Standard

    *g* das "AS" hab ich auf forum.joomla.org aufgeschnappt. Momentan sammel ich mir leider bloss Brotkrumen zusammen.

    Wie gesagt, in der obigen Tabelle, sie heisst "jos_sembookings", legt die "Seminar" Komponente wohl alle Buchungen ab.
    Ausserdem hat die Komponente noch zwei weitere Tabellen angelegt "jos_seminar" in welcher die Einzelheiten zu jedem einzelnen Seminar enthalten sind, sowie "jos_semnumber". Letztere beinhaltet, soweit ich das sehen kann, nur die Anzahl der Seminare pro Jahr, wahrscheinlich für die komponenteninterne Statistik (es wird angezeigt wie gut besucht die Seminare sind, abhängig von Jahreszeit und Klickhäufigkeit).

    Schade eigentlich dass diese Komponente noch einige Kinderkrankheiten hat, aber die nächste Version ist angeblich bereits in den Startlöchern, wobei ich schon seit Oktober darauf warte...
    aktuelle J1.5 Baustelle: www.LJW-Saar.de

  10. #9
    Verbringt hier viel Zeit Avatar von rolip
    Registriert seit
    12.08.2010
    Ort
    Darmstadt
    Beiträge
    541
    Bedankte sich
    28
    Erhielt 118 Danksagungen
    in 112 Beiträgen

    Standard

    So, habe mal schnell was erstellt, einen Join:

    SELECT seminar_tabelle.semid,jos_jshopping_users.l_name as 'Nachname', jos_jshopping_users.f_name as 'Vorname',jos_jshopping_users.ext_field_1 as 'Geburtsdatum', jos_jshopping_users.treet as 'Straße', jos_jshopping_users.zip as 'PLZ', jos_jshopping_users.city as 'Stadt', jos_jshopping_users.phone as 'Telefon', jos_jshopping_users.mobil_phone as 'Handy', jos_jshopping_users.email as 'eMail'
    FROM jos_jshopping_users, seminar_tabelle
    where seminar_tabelle.userid = jos_jshopping_user.userid
    ORDER by seminar_tabelle.semid

    Den Namen der seminar_tabelle habe ich aus Deinen Ausführungen nicht entnehmen können, den muß Du noch aktualisieren. Viel Erfolg
    Gruß Rolf - eine Reaktion auf meinen Beitrag ist erwünscht !
    (siehe auch www.lippold-da.de Freud und Leid mit Joomla 1.5 bis 2.5)

  11. Erhielt Danksagungen von:


  12. #10
    War schon öfter hier Avatar von Stefanseiner
    Registriert seit
    08.08.2008
    Ort
    Saarland
    Alter
    29
    Beiträge
    128
    Bedankte sich
    19
    Erhielt 0 Danksagungen
    in 0 Beiträgen

    Standard

    na das war ja fast gleichzeitig :-)
    Vielen herzlichen Dank für Deine Mühen.
    Ein paar kleinere Haken hab ich noch gefunden und etwas rumexperimentiert aber jetzt funktionierts.

    SELECT jos_jshopping_users.l_name as 'Nachname', jos_jshopping_users.f_name as 'Vorname',jos_jshopping_users.ext_field_1 as 'Geburtsdatum', jos_jshopping_users.street as 'Straße', jos_jshopping_users.zip as 'PLZ', jos_jshopping_users.city as 'Stadt', jos_jshopping_users.phone as 'Telefon', jos_jshopping_users.mobil_phone as 'Handy', jos_jshopping_users.email as 'eMail'
    FROM jos_jshopping_users, jos_sembookings
    WHERE jos_sembookings.userid = jos_jshopping_users.user_id AND jos_sembookings.semid = 12
    ORDER by jos_jshopping_users.l_name
    Jetzt wird eine Liste nur für ein bestimmtes Seminar ausgespuckt, genau so wollte ich es haben :-)
    Jetzt muss ich nur noch pro Seminar ein eigenes SQL2Excel Worksheet anlegen, oder je nach Bedarf im einzigen Worksheet die Seminar ID jedes Mal ändern, hmm, mal schauen.
    Beides nicht optimal aber hey - es klappt :-)

    Tausend Dank rolip
    aktuelle J1.5 Baustelle: www.LJW-Saar.de

+ Antworten
Seite 1 von 2 1 2 LetzteLetzte

Stichworte

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein