Ignore:
Timestamp:
02/01/11 18:54:45 (13 years ago)
Author:
frank.jaeger
Message:
 
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/var/www/info/alkis/alkisnamstruk.php

    r76 r78  
    1111        17.12.2010  Astrid Emde: Prepared Statements (pg_query -> pg_prepare + pg_execute) 
    1212        26.01.2011  Space in leere td 
     13        01.02.2011  *Left* Join - Fehlertoleranz bei unvollstaendigen Schluesseltabellen 
    1314        ToDo:  
    1415        Sortierung der GrundbÃŒcher zum Namen 
     
    9293        echo "\n<h3><img src='ico/Strasse_mit_Haus.ico' width='16' height='16' alt=''> Adresse</h3>\n"; 
    9394        $sql ="SELECT a.gml_id, a.ort_post, a.postleitzahlpostzustellung AS plz, a.strasse, a.hausnummer, a.bestimmungsland "; 
    94         $sql.="FROM   ax_anschrift a "; 
    95         $sql.="JOIN   alkis_beziehungen b ON a.gml_id=b.beziehung_zu "; 
    96         $sql.="WHERE  b.beziehung_von= $1 "; 
    97         $sql.="AND    b.beziehungsart='hat';"; //"ORDER  BY ?;"; 
     95        $sql.="FROM ax_anschrift a "; 
     96        $sql.="JOIN alkis_beziehungen b ON a.gml_id=b.beziehung_zu "; 
     97        $sql.="WHERE b.beziehung_von= $1 "; 
     98        $sql.="AND b.beziehungsart='hat';"; //"ORDER  BY ?;"; 
    9899        //echo "\n<p class='err'>".$sql."</p>\n"; 
    99100 
     
    139140        $sql.="g.gml_id AS gml_g, g.bezirk, g.buchungsblattnummermitbuchstabenerweiterung as nr, g.blattart, "; 
    140141        $sql.="b.bezeichnung AS beznam "; 
    141         $sql.="FROM  alkis_beziehungen bpn "; 
    142         $sql.="JOIN  ax_namensnummer   n  ON bpn.beziehung_von=n.gml_id "; 
    143         $sql.="JOIN  alkis_beziehungen bng ON n.gml_id=bng.beziehung_von "; 
    144         $sql.="JOIN  ax_buchungsblatt  g  ON bng.beziehung_zu=g.gml_id "; 
    145         $sql.="JOIN ax_buchungsblattbezirk b ON g.land = b.land AND g.bezirk = b.bezirk "; 
     142        $sql.="FROM alkis_beziehungen bpn "; 
     143        $sql.="JOIN ax_namensnummer n ON bpn.beziehung_von=n.gml_id "; 
     144        $sql.="JOIN alkis_beziehungen bng ON n.gml_id=bng.beziehung_von "; 
     145        $sql.="JOIN ax_buchungsblatt g ON bng.beziehung_zu=g.gml_id "; 
     146        $sql.="LEFT JOIN ax_buchungsblattbezirk b ON g.land = b.land AND g.bezirk = b.bezirk "; 
    146147        $sql.="WHERE bpn.beziehung_zu= $1 "; 
    147         $sql.="AND   bpn.beziehungsart='benennt' AND bng.beziehungsart='istBestandteilVon' "; 
     148        $sql.="AND bpn.beziehungsart='benennt' AND bng.beziehungsart='istBestandteilVon' "; 
    148149        $sql.="ORDER BY g.bezirk, g.buchungsblattnummermitbuchstabenerweiterung;"; 
    149150        // buchungsblatt... mal mit und mal ohne fuehrende Nullen, bringt die Sortierung durcheinander 
Note: See TracChangeset for help on using the changeset viewer.