Vergleichen in MySQL-Abfrage

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

  • Vergleichen in MySQL-Abfrage

    Hallo Zusammen,

    da ich nun schon recht lange versuche innerhalb einer mysql_query Werte eines Datenbankfeldes zu vergleichen, es jedoch nicht klappt. Hoffe ich , dass Ihr mir da helfen könnt.

    Also ich habe eine Feld mit Listenwerten also 1.0 oder 1.1.0 oder 1.1.1.0 usw. da ich immer nur eine Ebene ausgeben will muss ich vorher ermitteln welche welche ist. Im Ergebnis soll nur Bereich x.0 oder 2.x ausgegeben werden.
    Da entsteht das Problem. Mit "LIKE" kann ich das gut filtern jedoch kann ich nicht entscheiden welche Ebene. Also bei LIKE "2.x" werden alle unterliegnden Ebenen ausgegeben da ich jedoch nur die 2.x und nicht die 2.x.x.x... ausgeben möchte, müsste hier noch eine weitere Eingrenzung passieren. Aber wie?

    Vilen dank schon mal
    Gruß hykman

  • #2
    Warum speicherst du nicht die Ebene in einer weiteren Spalte?

    Du kannst mit einem regulären Ausdruck suchen, im Sinne von "fängt mit 2. an und danach kommen nur Zahlen"
    Ich denke, also bin ich. - Einige sind trotzdem...

    Kommentar


    • #3
      Hi mrhappiness,

      da tue ich ja im Feld "NavigationsLevel". Das Problem besteht jetzt darin in der sqlAbfrage zu filtern wieviel Stellen nach dem punkt kommen.

      Hmm, ich weisset net wiiis jet

      trotzdem danke
      Vielleicht hab ich das Problem nicht korrekt benannt.

      Kommentar


      • #4
        Wie wäre es denn mit

        Code:
        SELECT * FROM `TABELLE`WHERE LENGTH(feld)<4
        1.0 wäre 3 Zeichen lang
        1.1.1 = 5

        Damit sollte sich sowas eigentlich machen lassen.
        Es sei denn du kommst mit 1.22.3.676 dann machts wieder keinen sinn...
        gruss Chris

        [color=blue]Derjenige, der sagt: "Es geht nicht", soll den nicht stoeren, der's gerade tut."[/color]

        Kommentar


        • #5
          Ja, das funktioniert sehr gut musste nur noch meine Contenttabelle in der DB um einige Felder erweitern damit ich mir die Listenstuktur zusammenbauen und dann bei der Ausgabe besser Filtern kann.

          Danke!

          PS: hab übrigens mit Deinen Tutorial und einigen kleinen Änderungen meinen Login realisiert. Sehr gut und einfach erklärt.

          Gruß Hykman

          Kommentar


          • #6
            Original geschrieben von Hykman
            PS: hab übrigens mit Deinen Tutorial und einigen kleinen Änderungen meinen Login realisiert. Sehr gut und einfach erklärt.
            Ich denke nicht das du mich damit meinst...
            gruss Chris

            [color=blue]Derjenige, der sagt: "Es geht nicht", soll den nicht stoeren, der's gerade tut."[/color]

            Kommentar


            • #7
              Original geschrieben von Hykman
              Hi mrhappiness,

              da tue ich ja im Feld "NavigationsLevel". Das Problem besteht jetzt darin in der sqlAbfrage zu filtern wieviel Stellen nach dem punkt kommen.

              Hmm, ich weisset net wiiis jet

              trotzdem danke
              Vielleicht hab ich das Problem nicht korrekt benannt.
              Code:
              WHERE 
                irgendwas LIKE '2.%'
                AND navigationslevel = 2
              ?
              Ich denke, also bin ich. - Einige sind trotzdem...

              Kommentar


              • #8
                Original geschrieben von hhcm
                Ich denke nicht das du mich damit meinst...
                Das stimmt ich meinte "mrhappiness". :->

                Kommentar

                Lädt...
                X