gefüllte Zellen in mysqlDB finden

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

  • gefüllte Zellen in mysqlDB finden

    Ich habe eine Mysql Tabelle in der ich viele Spalten habe.
    In jeder Zeile ist aber nur eine Zelle, die einen Wert zugewiesen hat.
    Ausgenommen natürlich id.
    Also so:

    id|option1|option2|option3|....
    1 |___2__|_______|______|
    2 |______|__ 6___|______|
    3 |______|_______|__4___|

    Meine Frage:
    Kann ich die Mysql DB anweisen, das sie mir nur die Spalte ausgiebt, die wirklich einen Wert hat?
    Bei fogendem Code bekomm ich ja logischer weise alles ausgegeben.

    Code:
    SELECT * FROM `optionen` WHERE id='2'
    Es geht mir darum, das ich die Ausgabe in PHP hinbekomme.
    Und zwar möchte ich ja nur die Sachen ausgegeben haben die wirklich einen Wert haben, logisch. Oder?

    while ( $row1 = mysql_fetch_array ( $result1 ) )
    { echo "row1[????]"; }

    Oder ist das vielleicht eher eine PHP-Frage???

    Danke schon mal im Vorraus.
    Mit freundlicher Lichthupe

    **Bastifreee**

  • #2
    Hallo,

    ich hatte die gleiche Frage auch mal.
    Schau mal hier:

    http://www.php-resource.de/forum/sho...threadid=80280


    Grüße von Sven

    Kommentar


    • #3
      Vernünftig Normalisieren und die Tabelle auf eine Spalte beschränken

      Kommentar


      • #4
        Hast du spezielle Gründe, das ganze nicht in php zu lösen? Ich bin mir nichtmal sicher, ob SQL überhaupt die abzufragenden Spalten dynamisch bestimmen kann. Lass einfach das ganze in php durchlaufen und sieh nach, wo der Wert drinsteht.

        Allerdings sieht dein Schema nicht wirklich gut bzgl. der Normalisierung aus, da ja scheinbar ohnehin nur ein Wert pro Datensatz existiert. Das ist ein immenser (unnötiger) Overhead...

        Kommentar


        • #5
          Nicht dein ernst, oder?

          Kommentar


          • #6
            Vilen Dank

            Vielen Dank für die Antworten. Konnte das Problem dank euch lösen.
            Ich konnte die Normalisierung umsetzten. Jetzt ist einiges leicher geworden und sieht auch viel sauberer aus.

            Danke noch mal
            Mit freundlicher Lichthupe

            **Bastifreee**

            Kommentar

            Lädt...
            X