php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2005

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 06.05.2005, 01:30  
Gast
 
Beiträge: n/a
Standard datum nach tagen ordnen

hallo zusammen,

folgendes problem mittels order by kann ich ihn der sql datensätze nach dem datum ordnen.

ist es auch möglich die daten nach dem wochentag zu ordnen, so dass zb. alle montage und alle freitage beieinander sind. geht das?

danke

frischling
 
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 06.05.2005, 01:52  
axo
Erfahrener Benutzer
 
Registriert seit: 24.12.2004
Beiträge: 1.814
axo ist zur Zeit noch ein unbeschriebenes Blatt
Standard

meiner meinung nach gibt es keinen einfachen und performanten weg mit mysql.

diese informationen dynamisch zu holen halte ich für problematisch, du müsstest ja wenn's blöd läuft eine for-schleife mit korrekten start- und end-daten mit php generieren, und damit würde der mysql-query ziemlich lang werden machen.

aus diesem grund würde ich solche daten bereits beim einfügen in die datenbank redundant in einer zusätzlichen tabelle speichern, die den fremdschlüssel zum dazugehörigen eintrag enthält.

angenommen, die originaltabelle lautet:

eintraege: id | datum | ...

eine performante lösung wäre eine zusätzliche tabelle, in der form:
wochentage: dokumentid | wochentag

bereits bei einem INSERT in die tabelle 'eintraege' fügst du zusätzlich in die 'wochentage' eine zeile ein:

Code:
INSERT INTO wochentage (dokumentid,wochentag) VALUES ( $deineDokumentID, date('w',$datumDesDokuments)) ...
beim auslesen aller 'montags-einträge' kannst du dann, als beispiel hier für 'alle einträge die auf montage und freitage des monats februar 2005 datiert sind' folgendermaßen vorgehen:
Code:
SELECT e.id, e.datum, [...] FROM eintraege as e, wochentage as w
WHERE 
  w.dokumentid = e.id AND 
  w.wochentag IN(1,5) AND
  e.datum BETWEEN ($feb2005Start AND $feb2005End )
... wobei

PHP-Code:
<?php
$feb2005Start 
mktime(0,0,0,2,1,2005);
$feb2005End mktime(0,0,0,3,1,2005) -1;
?>
wenn du mit mysql-internen DATE-sachen arbeitest, musst du halt ein wenig umändern, das prinzip bleibt aber gleich.
axo ist offline  
Alt 06.05.2005, 03:54  
Gast
 
Beiträge: n/a
Standard

http://dev.mysql.com/doc/mysql/de/da...functions.html
WEEKDAY(datum)
 
Alt 06.05.2005, 08:49  
axo
Erfahrener Benutzer
 
Registriert seit: 24.12.2004
Beiträge: 1.814
axo ist zur Zeit noch ein unbeschriebenes Blatt
Standard

oh mann! *kopfpatsch* ... dabei hatte ich das manual gestern noch offen.
axo ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[Erledigt] Datums Foumulareingabe mit Datebankeintrag Datum vergleichen freakymiky PHP Tipps 2008 1 21.06.2008 15:49
Kalender nach Datum ordnen und alte Termine nicht anzeigen. Wie? Ricardando PHP Tipps 2008 9 05.01.2008 19:35
Jahrestag ermitteln cyberholic PHP Tipps 2006 4 17.12.2006 12:50
näherstes datum zum aktuellen datum herausfinden flflfl Datenbanken 7 01.05.2006 16:57
ordnen nach datum esra Datenbanken 32 15.04.2006 11:26
wie sortiert man Datum bei SQL Abfrage? rockinchina PHP Tipps 2005-2 8 27.09.2005 12:57
Daten aus MYSQL nach Datum filtern Datenbanken 3 19.09.2005 16:09
Kleines Problem mit dem DaTUM! Tic Rederon PHP Tipps 2005-2 8 24.08.2005 09:34
" Tabellen nach Datum ordnen Datenbanken 3 16.08.2005 10:59
[Erledigt] datum in mysql datenbank! Datenbanken 7 09.07.2005 14:43
ordnen von uhrzeit und datum PHP Tipps 2005 19 25.04.2005 20:02
datum auslesen eintragen PHP Tipps 2005 23 13.04.2005 20:39
Ordnen vom datum und zeit PHP Tipps 2005 3 08.03.2005 20:09
Datum und Zeit PHP Tipps 2004-2 5 11.12.2004 23:53
Problem mit Datum ?! Datenbanken 21 04.08.2004 16:35

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
datumsangabe nach tagen, datum nach tag sortieren, mysql datum von bis, mysql datum nach tagen sortieren, php einträge nach datum ordnen, kalender nach tagen ordnen, mysql montage bis zum datum, php datum alle montage, php datum aller freitage, php mysql datum nach 2 tagen, http://www.php.de/php-tipps-2005/22506-datum-nach-tagen-ordnen.html

Alle Zeitangaben in WEZ +2. Es ist jetzt 13:16 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.