Abfrage Datenbank (3 Felder einen Wert)

  • Hallo,
    erstmal vielen Dank für die Webseite http://www.php-kurs.com


    Nun zu meiner Frage:
    Ein Wert ( String ) kann in meiner Datenbank in verschiedenen SPALTEN in EINER Tabelle vorkommen. In einer Liste möchte ich aus den verschiedenen Spalten den Wert jeweils nur 1 mal auflisten.


    Wie hier:


    Dies und das



    Inhaltlich gleiche Werte ausschließen (jeden Wert nur einmal)



    SQL
    SELECT 
      DISTINCT `lieblingsfarbe` 
    FROM testadressen


    Beispiel - gesucht wird der Wert 'Tastatur', der in Spalte 'PC', 'ZUBEHOER' oder 'EINGABEGERAET' vorkommen könnte.


    aus welcher Spalte erhalte ich den Wert?
    Ist so eine Abfrage möglich?


    Gruß Heiko

  • SQL
    SELECT
    -- [...]
    WHERE `col1` = "Tastatur" OR 
    WHERE `col2` = "Tastatur" OR 
    WHERE `col3` = "Tastatur";


    Meine das ist die Einzige möglichkeit um in mehreren Spalten nach vorkommnissen zu suchen

  • Zitat

    Wie hier:


    Dies und das


    Zitat

    aus welcher Spalte erhalte ich den Wert?


    8|?(
    Wenn Du den Wert "Tastatur" in mehreren Spalten hast, dann musst Du doch jetzt eigtl wissen, welches Ergebnis Du erwartest.


    Aus welcher Spalte willst Du denn den Wert?
    Die Möglichkeiten sind begrenzt. Alle? Nur eine WENN, oder nur die erst-vorkommende, ...

  • Hi Cotton,
    das DIES UND DAS bezog sich auf der Seite von http://www.php-kurs.com


    Der Wert den ich haben wollte ist in der Datenbank die nächste Spalte ( Anzahl ).


    Aber zunächst würde mir die Abfrage reichen ( wenn es möglich wäre ) das ich aus allen 3 Spalten ( 'PC', 'ZUBEHOER' oder 'EINGABEGERAET' )
    einmal in eine Listbox listen könnte, ohne den Umweg mit Sortierung aus TMP-Liste ermitteln.


    Gruß Heiko

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!