REGEXP Verständnisproblem

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • REGEXP Verständnisproblem

    Hallöchen.
    Leider muss ich euch mal wieder um Hilfe bitten:

    Folgende PHP-Abfrage klappt wie gewünscht:
    PHP-Code:
    $query "SELECT
    user_id, 
    name,
    liga_id,
    liga_name,spielart,
    tisch,
    liga_gw_satz,
    saison_start,
    saison_ende,
    saison_status_name
              FROM
              player,liga_gruppen,saison,saison_status
              WHERE
              liga_gruppen_id REGEXP('^\\\.
    {$liga_gruppen_id}$|\\\.{$liga_gruppen_id}\\\.|\\\.{$liga_gruppen_id}$') 
              AND
              saison_id_f = 
    $liga_gruppen_id AND liga_id = $liga_gruppen_id
              AND 
              status_id = saison_status_id
              ORDER BY
              name
              "

    In der Variable: $liga_gruppen_id übergebe ich eine Zahl (z.B. die 1) die
    in der tabelle: saison im datensatz: liga_gruppen_id
    so drin steht: .1.2.3.4.5

    Die REGEXP liefert mir dann mein Ergebnis. Soweit so gut.
    Diese REGEXP hab ich mir aus einem Forums-Scrip (PHP-Fusion) "geklaut".

    Nun wollte ich die obige Abfrage in PHPmyAdmin bzw in HeidiSQL direkt ausführen ($liga_gruppen_id hab ich manuel auf 1 gesetzt),
    PHP-Code:
    WHERE  liga_gruppen_id REGEXP ('^\\\.{1}$|\\\.{1}\\\.|\\\.{1}$') AND 
    saison_id_f AND liga_id AND status_id saison_status_id ORDER BY  name 
    aber da bekomme ich nur leere Datensätze.

    Was mache ich falsch?
    P.S.
    Ja ich weis das der Zeichensatz: .1.2.3.4.5
    nicht so toll ist, aber da ich verschiedene Ligen in verschiedenen Saisons habe, wusste ich mir nur so zu helfen.
    Zuletzt geändert von Wasser_Wanderer; 16.10.2013, 21:42.

  • #2
    Zitat von Wasser_Wanderer Beitrag anzeigen
    in der tabelle: saison im datensatz: liga_gruppen_id
    so drin steht: .1.2.3.4.5
    Das Datenbankdesign ist Schrott. Bitte informiere dich über Datenbanknormalisierung.

    Kommentar


    • #3
      Zitat von h3ll Beitrag anzeigen
      Das Datenbankdesign ist Schrott. Bitte informiere dich über Datenbanknormalisierung.
      Danke für deine Antwort h3ll,
      stimmt was du schriebst.Ich habe es nun auch umgebaut.
      Es war eine doofe Idee, die Ligen in Gruppen zu fassen um diese dann in eine Saison zu legen.

      Gruss WW
      (Thema kann geschlossen werden)

      Kommentar

      Lädt...
      X