Felder im sql string verbinden

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • 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

    Comment


    • #3
      Danke,

      habe es mit CONCAT() hinbekommen.

      Comment


      • #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.

        Comment


        • #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

          Comment


          • #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

            Comment


            • #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

              Comment


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

                PHP Code:

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

                Comment


                • #9
                  versuch mal

                  Comment

                  Working...
                  X