Andre: mySQL-Abfrage mit SELECT

Hi,

ich würde gerne innerhalb eines Datensatzes in verschiedenen Spalten nach einem Wert (oder mehr) suchen.
Die Reihenfolge der Begriffe sollte dabei egal sein: z.B. "Andre Steffens" oder "Steffens Andre" liefern beide das gleiche Ergebnis.

Hat jemand eine passende Lösung ???

Gruß und Danke
Andre

  1. Hi,

    Hat jemand eine passende Lösung ???

    SelfBasteln <g/>
    http://www.little-idiot.de/mysql/
    http://www.mysql.com/ ->Docmentation
    Einige deutsche Links findest du unten in Forum.

    Jan

  2. hi andre

    select * where name like "%andre%";

    alle angaben ohne gewähr...
    cu pete

    1. select * where name like "%andre%";

      soweit war ich auch schon...

      select id,plz,ort,titel from events where concat(plz,ort) like "%köln%512%";

      so findet er leider nix... mit "%512%köln%" gehts !!!
      normalerweise sollte bei beiden anfragen das gleiche ergebnis rauskommen.

      1. hi andre

        select id,plz,ort,titel from events where concat(plz,ort) like "%köln%512%";

        so findet er leider nix... mit "%512%köln%" gehts !!!
        normalerweise sollte bei beiden anfragen das gleiche ergebnis rauskommen.

        nee, eigentlich nicht.
        Das wildcard % steht für mehrere Buchstaben, demzufolge spielt die Reihenfolge noch eine Rolle

        wie wärs mit

        select * where concat(plz,ort) like "%köln%512" OR concat(plz,ort) like "%512%köln%";

        cu pete

  3. Hallo Andre,

    wie ist's damit?:

    selcet *
    from tabelle
    where spalte1 like <wert1>
    or spalte2 like <wert1>
    or spalte1 like <wert2>
    or spalte2 like <wert2>

    Geht das in die Richtung dessen, was du suchst?

    CYa
    GONZO