Re: @Sander bzw. @Christoph - Erster / Letzter Satz - baseportal Forum - Web-Anwendungen einfach, schnell, leistungsfähig!
baseportal
English - Deutsch "Es gibt keine dummen Fragen - jeder hat einmal angefangen"

 baseportal-ForumDie aktuellsten 10, 30, 50, 100 Einträge anzeigen.  

 
 Ausgewählter Eintrag: Zur Liste 
    Beitrag von Claus Christmeier (598 Beiträge) am Donnerstag, 10.April.2003, 17:39.
    Re: @Sander bzw. @Christoph - Erster / Letzter Satz

      Hallo Sander,

      danke für Deine schnelle Antwort, ABER LEIDER ist das SEHR rechnerintensiv. Je mehr Sätze in der Datenbank sind, desto länger dauert es. Hier mal ein Test:

      'Programmstart'
      Runtime = 0.00

      'get' für ERSTEN Satz von 4746 Sätzen (sort=feld range=0,1)
      Runtime = 11.33
      2002.12.02,07:24.00#1

      'get' für LETZTEN Satz von 1 Sätzen (feld==#)
      Runtime = 11.34
      2003.04.10,17:17.00#4

      Gibt es denn nicht doch noch eine SCHNELLERE Lösung?

      Gruß
      Claus


    Antworten

 Alle Einträge zum Thema: Zur Liste 
    Beitrag von Claus Christmeier (598 Beiträge) am Donnerstag, 10.April.2003, 16:28.
    @Sander bzw. @Christoph - Erster / Letzter Satz

      Hallo ihr beiden,

      den LETZTEN Satz einer Sortierung erhält man mit:
      get "feld==#", "db";
      

      wie erhält man denn den ERSTEN?

      Vielen Dank

      Gruß
      Claus

     Antworten

    Beitrag von Sander (8133 Beiträge) am Donnerstag, 10.April.2003, 16:42.
    Re: @Sander bzw. @Christoph - Erster / Letzter Satz

      get "sort=feld range=0,1","db"
      

      Sander

     Antworten

    Beitrag von Claus Christmeier (598 Beiträge) am Donnerstag, 10.April.2003, 17:39.
    Re: @Sander bzw. @Christoph - Erster / Letzter Satz

      Hallo Sander,

      danke für Deine schnelle Antwort, ABER LEIDER ist das SEHR rechnerintensiv. Je mehr Sätze in der Datenbank sind, desto länger dauert es. Hier mal ein Test:

      'Programmstart'
      Runtime = 0.00

      'get' für ERSTEN Satz von 4746 Sätzen (sort=feld range=0,1)
      Runtime = 11.33
      2002.12.02,07:24.00#1

      'get' für LETZTEN Satz von 1 Sätzen (feld==#)
      Runtime = 11.34
      2003.04.10,17:17.00#4

      Gibt es denn nicht doch noch eine SCHNELLERE Lösung?

      Gruß
      Claus

     Antworten

    Beitrag von Christoph Bergmann (8110 Beiträge) am Donnerstag, 10.April.2003, 20:26.
    Re: @Sander bzw. @Christoph - Erster / Letzter Satz

      Das "sort=Feld" ist das Problem - damit wird die ganze DB durchsortiert. So gehts ratzfatz:

      get "Feld==* range=0,1", "db";
      

      Steht auch in der Doku ;-)

     Antworten

    Beitrag von Claus Christmeier (598 Beiträge) am Freitag, 11.April.2003, 09:47.
    Re: @Sander bzw. @Christoph - Erster / Letzter Satz

     Antworten

    Beitrag von Christoph Bergmann (8110 Beiträge) am Freitag, 11.April.2003, 17:30.
    Re: @Sander bzw. @Christoph - Erster / Letzter Satz

      Wenn Du weitere DB-Abfragen drin hast musst Du auf die Reihenfolge achten, statt:

      get "firma==0 & matchcode==* range=0,1";
      

      also:

      get "matchcode==* firma==0 range=0,1"
      

      baseportal löst Abfragen von links nach rechts auf und erhält jeweils die ursprüngliche Reihenfolge (was, wie mir gerade erst auffällt, wohl bedeutet, dass immer die Reihenfolge der 1. Abfrage genommen wird ;-) )

     Antworten

    Beitrag von Claus Christmeier (598 Beiträge) am Freitag, 11.April.2003, 17:49.
    Re: @Sander bzw. @Christoph - Erster / Letzter Satz

     Antworten

    Beitrag von Christoph Bergmann (8110 Beiträge) am Montag, 14.April.2003, 01:43.
    Re: @Sander bzw. @Christoph - Erster / Letzter Satz

      Das ist wieder was anderes ;-)

      Also das "#" holt prinzipiell immer den letzten Datensatz des Feldes, d.h. in dem Fall kommt garnichts!

      matchcode==# -> Z2 &
      firma==0 -> A0

      passen nicht, also kein Ergebnis (Ich vermute mal Du hast $_amount nicht getestet/ausgegeben und die Werte sind von der vorigen Abfrage noch gesetzt, darum kommt bei Deinem Link A0 als Ausgabe...)

      Wenn Du den höchsten "matchcode" mit Firma==0 haben willst, dürfte das hier am Schnellsten gehen:

      get "matchcode==* sort=- firma==0 range=0,1";
      

      Vielleicht gehts besser, aber was Besseres fällt mir im Moment nicht ein ,-)

      Tip: "sort" immer vermeiden, wenn es geht. "sort=-" ist allerdings einigermassen ok, also "Feld==* sort=-" ist viel schneller als "sort=-Feld"...

     Antworten

    Beitrag von Claus Christmeier (598 Beiträge) am Montag, 14.April.2003, 18:12.
    Re: @Sander bzw. @Christoph - Erster / Letzter Satz

      Hallo Christoph,

      get "matchcode==* sort=- firma==0 range=0,1";
      

      funktioniert und ist auch angemessen schnell - Danke

      Gruß
      Claus


      PS:
      ---

      Auf unserem neuen Server können wir KEIN ARCHIV ERSTELLEN :-(((((((((((((

     Antworten


     
 Liste der Einträge von 38851 bis 39001:Einklappen Zur Eingabe 
Neueste Einträge << 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | Neuere Einträge < Zur Eingabe  > Ältere Einträge | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 >> Älteste Einträge


Zurück zur Homepage

© baseportal.de. Alle Rechte vorbehalten. Nutzungsbedingungen



powered in 0.31s by baseportal.de
Erstellen Sie Ihre eigene Web-Datenbank - kostenlos!