Ergebnis 1 bis 5 von 5

Thema: SQL Gruppe als WHERE groups=""

  1. #1
    Alter Contao-Hase Avatar von Messa
    Registriert seit
    19.01.2011.
    Ort
    Vorarlberg, Österreich
    Beiträge
    1.423

    Standard SQL Gruppe als WHERE groups=""

    Hey Leute.

    Suche grad nach einer Lösung um in einem SQL nur eine spezielle Gruppe ausgeben zu lassen.
    Das Feld groups ist ein Blob Feld.

    Hat jemand von euch eine Idee?
    Würde gerne so etwas machen
    PHP-Code:
    SELECT FROM tl_member WHERE groups="GRUPPENNAME" 
    Wenn ich den Eintrag aus dem group-feld umwandel kommt das.
    Code:
    a:1:{i:0;s:1:"1";}
    lg Matthias
    Geändert von Messa (19.05.2014 um 18:28 Uhr)
    Full Service Agentur - Grafikdesign, Screendesign, Webdesign, Webentwicklung, SEO, Weiterbildung, persönliches Coaching
    http://www.matthiasgmeiner.com

  2. #2
    AG CMS-Garden
    Contao-Urgestein
    Avatar von lindesbs
    Registriert seit
    05.06.2009.
    Ort
    Oer-Erkenschwick
    Beiträge
    4.154
    Partner-ID
    keine
    User beschenken
    Wunschliste

    Standard

    Die Gruppenzugehoerigkeit ist ein serialisiertes Feld, da ein Nutezr sich in mehreren Gruppen befinden kann.

    Installiere Dir mal diese Erweiterung : https://contao.org/de/extension-list...groups.de.html

    Damit hast Du dann zwei neue Tabellen, womit deine Anforderung machbar ist.
    Ob diese jedoch mit 3.2 funktioniert, kann ich nicht sagen, da nur bis 3.1 getaggt.
    von Willi Voltz aus PR 500: Henry George sagte einmal: »Kultur ist Zusammenarbeit.«


    Contao-Hosting: begeisterter Uberspace-Nutzer

  3. #3
    Contao-Urgestein Avatar von fiedsch
    Registriert seit
    09.07.2009.
    Ort
    München
    Beiträge
    2.944

    Standard

    Wenn Du an Stelle des Gruppennamens die ID der Gruppe verwendest, könntest Du evtl auch so etwas machen
    Code:
    SELECT * FROM tl_member WHERE groups LIKE '%"42"%'
    (wenn 42 die ID der Gruppe wäre). In dem serialisierten Array stehen die Integer-IDs der Gruppenimmer in Anführungszeichen, so daß das passen müsste.
    Contao-Community-Treff Bayern: http://www.contao-bayern.de

  4. #4
    Alter Contao-Hase Avatar von Messa
    Registriert seit
    19.01.2011.
    Ort
    Vorarlberg, Österreich
    Beiträge
    1.423

    Standard

    Danke für den Tipp mit der Erweiterung.
    Ich probier das mit dem LIKE, da es nur 2 Gruppen gibt.

    Liebe Grüße
    Matthias
    Full Service Agentur - Grafikdesign, Screendesign, Webdesign, Webentwicklung, SEO, Weiterbildung, persönliches Coaching
    http://www.matthiasgmeiner.com

  5. #5
    AG CMS-Garden
    Contao-Urgestein
    Avatar von lindesbs
    Registriert seit
    05.06.2009.
    Ort
    Oer-Erkenschwick
    Beiträge
    4.154
    Partner-ID
    keine
    User beschenken
    Wunschliste

    Standard

    Mit dem Like wuerde ich aufpassen. Die Gruppe liegt als serialisiertes Array in dem Blob, und das sieht dann so aus :

    a:2:{i:0;s:1:"2";i:1;s:1:"1";}
    Wenn Du also nach der Gruppen ID 1 suchst, hast Du IMMER ein positives Ergebniss ;-)

    dann muss der LIKE mehr eingegrenzt werden

    EDIT : ah, zu spaet gesehen, in dem SQL Querry ist die 42 in DoppeltHochkomma
    '%"42"%'
    von Willi Voltz aus PR 500: Henry George sagte einmal: »Kultur ist Zusammenarbeit.«


    Contao-Hosting: begeisterter Uberspace-Nutzer

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Lesezeichen

Lesezeichen

Berechtigungen

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