Nicht "like", sondern .. ?

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

  • Nicht "like", sondern .. ?

    Folgendes, hab eine Tabelle:

    id | title | childlist

    1 | nana | 1,2,3,4


    Nun würde ich gerne alle datensätze haben, wo die childlist z.b. die ziffer 1 enthält.

    Allerdings, nicht mit Like, denn ich glaub wenn man es so machne würde, würde man auch den datensatz auswählen, wo in der childlist 11 drin ist.
    Will aber nur den jenen datensatz, wo eine 1 drin ist.


    PS: Sorry für den Titel

  • #2
    in deinem fall muss man wohl schon mit LIKE arbeiten.
    ich würde dann aber ganz zu beginn und ganz am ende noch ein komma setzen.

    ,1,2,3,4,

    dann kannst du LIKE '%,1,%' machen und hast die 11 nicht dabei, denn die ist ja '%,11,%'

    ich würde dir aber eher zu einer zweiten tabelle raten, zu der eine verbindung hergestellt wird.
    INFO: Erst suchen, dann posten![color=red] | [/color]MANUAL(s): PHP | MySQL | HTML/JS/CSS[color=red] | [/color]NICE: GNOME Do | TESTS: Gästebuch[color=red] | [/color]IM: Jabber.org |


    Kommentar


    • #3
      Das könnte dir auch weiterhelfen:
      FIND_IN_SET(str,strlist)

      Returns a value 1 to N if the string str is in the list strlist consisting of N substrings. A string list is a string composed of substrings separated by , characters. If the first argument is a constant string and the second is a column of type SET, the FIND_IN_SET() function is optimised to use bit arithmetic! Returns 0 if str is not in strlist or if strlist is the empty string. Returns NULL if either argument is NULL. This function will not work properly if the first argument contains a ,:

      mysql> SELECT FIND_IN_SET('b','a,b,c,d');
      -> 2
      Gruß oms
      {brigens Ein Kezboard/Treiber ist v;llig [berfl[ssig!

      Kommentar


      • #4
        Vielen Dank


        Funktioniert bestens !

        Kommentar


        • #5
          @CannabisCow
          welcher der beiden vorschläge meinst du?
          INFO: Erst suchen, dann posten![color=red] | [/color]MANUAL(s): PHP | MySQL | HTML/JS/CSS[color=red] | [/color]NICE: GNOME Do | TESTS: Gästebuch[color=red] | [/color]IM: Jabber.org |


          Kommentar


          • #6
            der von oms,
            bei deinem, hätt ich wieder was umschreiben müssen,
            war mir aber zu aufwendig *G*, wenns auch einfacher geht

            Kommentar

            Lädt...
            X