Felder im sql string verbinden

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

  • Felder im sql string verbinden

    Hallo,

    ich suche nach einer möglichkeit in der Datenbankabfrage schon 2 Felder zu verbinden.

    Datenbank:
    2 Felder: plz stadt


    In der Abfrage sollen die beiden Felder dann zu einem werden das ich direkt in der Abfrage den Ort zusammen habe.

    Brauche es damit ich einfacher eine Tabelle mit fpdf erstellen kann.

    PHP-Code:
    $sql='select ADD(plz,ort) as ort from tabelle order by name,vname'

  • #2
    wie kommst du denn auf ADD? Schau http://dev.mysql.com/doc/refman/5.0/...functions.html

    Kommentar


    • #3
      Danke,

      habe es mit CONCAT() hinbekommen.

      Kommentar


      • #4
        Gibt es da auch eine möglichkeit eine Zahl mitlaufen zu lassen damit angezeigt werden kann der wievielte Datensatz es ist.

        Habe leider unter dem Link nichts passendes finden können.

        Kommentar


        • #5
          Re: Felder im sql string verbinden

          set @row := 0;
          SELECT nummer = @row := @row + 1, CONCAT(plz, ort) AS ort FROM tabelle ORDER BY name, vname;

          sind dann natürlich zwei separate Queries

          Ein netter Guide zum übersichtlichen Schreiben von PHP/MySQL-Code!

          bei Klammersetzung bevorzuge ich jedoch die JavaCoding-Standards
          Wie man Fragen richtig stellt

          Kommentar


          • #6
            Der Quellcode Teil hat leider einen Fehler ausgelöst

            set @row := 0;

            und wenn ich es weg nehme bekomme ich die Meldung das es das Feld nummer nicht gibt.

            Ich benutze es um mit fpdf eine pdf Datei zu erzeugen die eine Tabelle enthält mit den ganzen Daten und ich wollte gerne eine nummrierung der Zeilen haben.

            Bin jetzt auf der Arbeit und kann leider nicht den Quellcode zeigen nur das stück aus dem Beispiel:

            PHP-Code:
            $pdf=new PDF();
            $pdf->Open();
            $pdf->AddPage("L");
            //Second table: specify 3 columns
            $pdf->AddCol('rank',20,'','C');
            $pdf->AddCol('name',40,'Country');
            $pdf->AddCol('pop',40,'Pop (2001)','R');
            $prop=array('HeaderColor'=>array(255,150,100),
                        
            'color1'=>array(210,245,255),
                        
            'color2'=>array(255,255,210),
                        
            'padding'=>2);
            $pdf->Table('select name,format(pop,0) as pop,rank from country order by rank',$prop);
            $pdf->Output(); 
            Hier habe ich leider nur einen sql-string

            Kommentar


            • #7
              Original geschrieben von webINspirit
              Der Quellcode Teil hat leider einen Fehler ausgelöst

              set @row := 0;

              und wenn ich es weg nehme bekomme ich die Meldung das es das Feld nummer nicht gibt.
              Wenn du in PHP absetzt, dann musst du nacheinander mit mysql_query machen, nicht in einem Rutsch, das ist in PHP nicht zulässig, daher die Fehlermeldung

              Kommentar


              • #8
                Meinst du damit ich sollte vor die pdf geschichte einfach noch einen sql -string setzten?

                PHP-Code:

                $sql
                ="set @row := 0;";
                ........ 

                Kommentar


                • #9
                  versuch mal

                  Kommentar

                  Lädt...
                  X