Schnellste Möglichkeit Daten zu holen

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

  • Schnellste Möglichkeit Daten zu holen

    Hi,
    ich habe einen Bereich von 2 "Datum's" (Daten)
    z.B.:
    von 01.11.2008
    bis 10.11.2008

    Nun muss ich per mssql eine query abfrage starten welche mir alle datensätze zu den Tagen besorgt.
    Anschließend muss ich diese Daten nach Tagen Sortieren um die Anzahl und weitere Informationen der daten an einem bestimmten Tag lesen etc. kann.

    z.B. 5 Datensätze für den 01.11.2008.
    Mit diesen Datensätzen muss ich einige berechnungen anstellen.
    Daher ist es mir wichtig, nur einmal eine Query laufen lassen zu müssen.
    Oder ist es schneller, einfach 10mal (vom 01.11.2008 bis 10.11.2008) die Query zu starten mit den jeweiligen WHERE bedingungen zu nur je einem der "Datum's" (Daten)?

    Was ist schneller und komfortabler?

    Wenn ich alles in einem Schub runterziehe, muss ich aber alles sortieren und so weiter.
    Wie mache ich das am besten?
    Mit Arrays? Bin für Ideen offen.

    danke

  • #2
    Stichwörter zur Suche im Forum zur Lösung deines Problems:

    SQL: group by, order by
    PHP: Gruppenwechseln

    Und ja, man liest in einem Rutsch alles aus.

    Kommentar


    • #3
      Dankeschön.

      Kann mir mal jemand verraten, warum das so funktioniert:
      PHP-Code:
      $mssqlresult mssql_query("SELECT Z_Zeit,
                                          Z_Pers_Nr,
                                          Z_Status,
                                          ID,
                                          z_terminal
                                      FROM zeitbuchungen
                                      WHERE Z_Pers_Nr = "
      .get_pers_info('Pers_Ausweis_Nr')."
                                      AND Z_Zeit <= '
      $datum' ORDER BY ID ASC"); 
      Aber SO nicht mehr ! (Es fehlt nur das "<")
      PHP-Code:
      $mssqlresult mssql_query("SELECT Z_Zeit,
                                          Z_Pers_Nr,
                                          Z_Status,
                                          ID,
                                          z_terminal
                                      FROM zeitbuchungen
                                      WHERE Z_Pers_Nr = "
      .get_pers_info('Pers_Ausweis_Nr')."
                                      AND Z_Zeit = '
      $datum' ORDER BY ID ASC"); 

      Kommentar


      • #4
        was heißt geht nicht? kein Ergebnis oder fehler?

        Kommentar


        • #5
          Original geschrieben von krel
          was heißt geht nicht? kein Ergebnis oder fehler?
          Kein Ergebnis. NULL

          Kommentar


          • #6
            Anscheinend formatiert mssql das Datum auf das Format in der DB nur wenn ich 00:00 mit angebe. Trotzdem Danke jungs

            Kommentar


            • #7
              Bei MS-SQL musst du normalerweise in dem Format YYYY-MM-DD HH:MM:SS.xxx abfragen, wobei der 2. Teil (Zeit) komplett fehlen darf, oder Zeit ohne Milisekunden angegeben werden kann.

              Kommentar

              Lädt...
              X