ska: spalten ausfindig machen

moin,

ich habe eine tabelle mit den spalten plz, ort, anbieter, anbieter2

Nun möchte ich über eine mysql Abfrage alle Spalten in denen das Wort anbieter vorkommt ausfindig machen.

select anbieter from plz where anbieter like 'anbieter%';

funktioniert leider nicht, besser gesagt ergibt einen empty set.

mbg ska

  1. Hi,

    Nun möchte ich über eine mysql Abfrage alle Spalten in denen das Wort anbieter vorkommt ausfindig machen.

    ähm, Du meinst sicher, Du möchtest das Datenbanklayout korrigieren. Durchnummerierte Spalten schreien mit mehreren hundert Dezibel nach einer Normalisierung.

    Cheatah

    --
    X-Self-Code: sh:( fo:} ch:~ rl:° br:> n4:& ie:% mo:) va:) de:] zu:) fl:{ ss:) ls:~ js:|
    X-Self-Code-Url: http://emmanuel.dammerer.at/selfcode.html
    X-Will-Answer-Email: No
    X-Please-Search-Archive-First: Absolutely Yes
    1. hallo,

      ich habe eine konkrete Frage gestellt, wenn du diese beantworten kannst schönen Dank, wenn nicht spam bitte nicht in meinen Thread.

      Danke

      ska

      1. Hai Nobody,

        ich habe eine konkrete Frage gestellt, f.f.

        stimmt,
        und das auch schon zum zweiten Mal, warum?
        Haben Dir unsere Antworten nicht gefallen?
        Da bitten wir doch vielmals um Verzeihung?

        Ansonsten frag direkt bei MySQL AB nach, fuer Wunsche grosszuegiger
        Sponsoren haben sie immer offene Ohren - rein IMHO ... ;-)

        Gruss Norbert

      2. Hi,

        ich habe eine konkrete Frage gestellt,

        und ich Dich auf ein konkretes Problem sowie dessen Lösung aufmerksam gemacht.

        wenn du diese beantworten kannst schönen Dank, wenn nicht spam bitte nicht in meinen Thread.

        Wenn Du keine Hilfe willst, dann müll bitte dieses Forum nicht mit Fragen zu. Auch nicht mit konkreten.

        Cheatah

        --
        X-Self-Code: sh:( fo:} ch:~ rl:° br:> n4:& ie:% mo:) va:) de:] zu:) fl:{ ss:) ls:~ js:|
        X-Self-Code-Url: http://emmanuel.dammerer.at/selfcode.html
        X-Will-Answer-Email: No
        X-Please-Search-Archive-First: Absolutely Yes
    2. Hi,

      ganz vielleicht ist Cheatahs Hinweis aber berechtigt?

      Wenn Du alle Spalten abfragen moechtes, wo 'anbieter' drin vorkommt, dann tu das auch:

      select anbieter, anbieter2, anbieter3,... from tabelle.

      Dein set ist wohl empty weil Du wohl keine Anbieter hast, die das Wort 'anbieter' Im Namen haben.

      Vielleicht solltest Du dich doch mit Normalisierung beschaeftigen? Cheatah weiss manchmal wovon er spri... schreibt.

  2. Hello,

    ich habe eine tabelle mit den spalten plz, ort, anbieter, anbieter2

    Nun möchte ich über eine mysql Abfrage alle Spalten in denen das Wort anbieter vorkommt ausfindig machen.

    select anbieter from plz where anbieter like 'anbieter%';

    funktioniert leider nicht, besser gesagt ergibt einen empty set.

    Du möchtest ja auch Informationen über die Tabelle und nicht aus der Tabelle.

    mit "show columns from <tablename>"  würdest Du die Spaltendefinition abfragen können.
    Das Ergebnis könntest Du dann auf die gesuchten Spaltennamen untersuchen.

    In dieser Richtung könntest Du mal weiter forschen ...

    Harzliche Grüße vom Berg
    http://bergpost.annerschbarrich.de

    Tom

    --
    Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
    Nur selber lernen macht schlau
    Ein Jammer ist auch, dass die Dummen so selbstsicher und die Klugen voller Zweifel sind. Das sollte uns häufiger zweifeln lassen :-)

    1. hi Tom,

      danke für den Tipp, er bringt mich der Sache schon etwas näher.

      $colu = mysql_query("show columns from plz",$connect);
      $strike = mysql_fetch_assoc($colu);

      foreach($strike as $value){
      echo $value;}

      ergibt am Ende leider nur die erste Zeile von show columns.

      mbg ska

      1. Hello,

        danke für den Tipp, er bringt mich der Sache schon etwas näher.

        $colu = mysql_query("show columns from plz",$connect);

        if ($colu)
          {
            while ($strike = mysql_fetch_assoc($colu))
            {
              foreach($strike as $value)
              {
                echo $value;
              }
            }
          }

        Ergibt dann den Inhalt der Abfrage...

        oder so, dann steht die Abfeage hinterher im Array

        $_abfrage = array()=;
          if ($colu)
          {
            while ($strike = mysql_fetch_assoc($colu))
            {
              $_abfrage[] = $strike;
            }
          }
          mysql_free_result($colu);

        echo "<pre>";
          echo htmlspecialchars(print_r($_abfrage,1));
          echo "</pre>";

        Harzliche Grüße vom Berg und Frohe Weihnachtszeit

        Tom

        --

        Nur selber lernen macht schlau
        zweifeln lassen :-)

        1. hi,

          danke soweit, muss erstma schluss machen für heute.

          bis morgen cu

          mbg ska

  3. Hi,

    select anbieter from plz where anbieter like 'anbieter%';
    funktioniert leider nicht, besser gesagt ergibt einen empty set.

    Logisch, du wirst in den Datensätzen in der Spalte anbieter sicherlich nicht den Wert 'anbieter' drin stehen haben.

    !! Korrigiere bitte dein Datenmodell mithilfe von Normalisierung. !!

    Wenn dein MySQL INFORMATION_SCHEMA Views unterstützt, könntest du z.b. alle Spalten mit Namen 'anbieter%' abfragen. Das gibt dir ein Resultset zurück aus welchem du ausserhalb von MySQL (z.b. in PHP dann) die eigentliche Query bauen kannst.

    Ciao, Frank