simon: MySQL abfrage

Hallo zusammen,

ich würde gerne eine Abfrage aus einer Datenbank machen.
bisher sieht mein Ansatz so aus:

mysql_query("SELECT id,nachname,email FROM $tabelle WHERE * LIKE 'a%'");

ich würde gerne id,nachname und email aus den zeilen haben, indenen irgendein eintrag mit einem a beginnt...

wenn ich den * durch zB nachname ersetze funktioniert es wunderbar. Nur leider nicht mit allen feldern... :(

jemand eine Idee?

  • simon
  1. Hallo DU Einer,

    mysql_query("SELECT id,nachname,email FROM $tabelle WHERE * LIKE 'a%'");

    LIKE ist eine recht teure Abfrage, wobei LIKE 'a%' noch geht...
    LIKE '%a%' wäre schlimmer.

    Du wirst aber nicht darum herum kommen, die Where-Klausel zusammenzusetzuen aus einzelnen Vergleichen

    where id like 'a%'
         or  email like 'a%'
         or  nachname like 'a%'

    usw.

    LG
    Chris

    1. danke an euch beide!

      das hatte ich schon befürchtet...
      dann mach ich mich mal ans werk

      thx

      • simon
  2. Hallo,

    mysql_query("SELECT id,nachname,email FROM $tabelle WHERE * LIKE 'a%'");

    WHERE id LIKE 'a%' OR nachname LIKE 'a%' OR email LIKE 'a%'

    geht auf jeden Fall, aber vielleicht geht`s auch eleganter, bin gespannt.

    LG Kalle