REGEXP Verständnisproblem

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • 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.
    Last edited by Wasser_Wanderer; 16-10-2013, 20:42.

  • #2
    Originally posted by Wasser_Wanderer View Post
    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.

    Comment


    • #3
      Originally posted by h3ll View Post
      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)

      Comment

      Working...