php.de

Zurück   php.de > Webentwicklung > Datenbanken

Datenbanken SQL und Co

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 11.09.2008, 01:26  
Neuer Benutzer
 
Registriert seit: 09.09.2008
Beiträge: 8
kinerdar befindet sich auf einem aufstrebenden Ast
Standard [Erledigt] Datensätze nach Datum sortieren und nächstes Datum ausgeben

Ich habe auf meiner Website einen Event-Bereich in dem ich die Events als Datensätze gespeichert habe die nach Datum sortiert sind. Ich möchte, dass auf meiner Startseite das aktuellste Event gepostet wird.

Ich habe einen Code hier im Forum gefunden, der mir zumindest mal den heutigen Datensatz ausgibt:
Code:
$query_start_events = "SELECT * FROM events ORDER BY TO_DAYS(`datum`) = TO_DAYS(NOW()) DESC,  datum DESC";
Das Problem bei dieser Abfrage ist nur, dass das am weitesten in der Zukunft liegende Event angezeigt wird, falls es keines am heutigen Tag gibt.

Mein Ziel ist es, dass falls kein heutiges Event existiert, das nächste ausgegeben wird und nicht das allerzukünftigste (sprich höchstes Datum).

Falls jemand weiss, wie man dieses Problem lösen kann, bitte postet es hier. Ich bin für jede Hilfe dankbar.
kinerdar ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 11.09.2008, 02:06  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.987
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Auf die Schnelle fiele mir eine Lösung mit BETWEEN und UNION ein:
Sorry bin grad zu faul, deshalb Pseudocode:

Code:
SELECT ... WHERE Datum BETWEEN CONCAT(Today,' 00:00:01) , CONCAT(Today,' 23:59:59) ORDER BY DATUM DESC LIMIT 1
UNION 
SELECT ... WHERE Datum > 1 ORDER BY DATUM LIMIT 1
Aus dieser Menge holst Du den ersten Datensatz
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist offline   Mit Zitat antworten
Alt 12.09.2008, 12:00  
Neuer Benutzer
 
Registriert seit: 09.09.2008
Beiträge: 8
kinerdar befindet sich auf einem aufstrebenden Ast
Standard

Danke für den Tipp. Ich habs jedoch noch ein Stück einfacher gelöst:

Code:
SELECT * FROM events WHERE datum >= CURDATE() ORDER BY datum ASC
Bei CURDATE() hab ich einfach noch -7 dazugeschrieben, damit die letzten Events von bis vor einer Woche noch dazuangezeigt werden.

Danke für die Hilfe
kinerdar ist offline   Mit Zitat antworten
Antwort


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
[JS] Divs nach Datum sortieren cycap JavaScript, Ajax und mehr 24 16.07.2008 18:48
Nach Datum sortieren zoro Datenbanken 9 28.11.2007 14:00
Datensätze mit Datum +/- ein Tag querfisch Datenbanken 2 02.04.2007 21:14
[Erledigt] Datensätze blockweise nacheinander ausgeben?? Datenbanken 6 13.03.2006 14:22
Daten nach Datum sortiert ausgeben LordAvalon Datenbanken 11 11.10.2005 16:24
[Erledigt] Datum RICHTIG sortieren Datenbanken 8 14.05.2005 22:52
ausgeben nach datum möchtegernchegga PHP Tipps 2005 8 04.05.2005 17:22
[Erledigt] Datensätze nach Datum (NOW) -14 ermitteln. Datenbanken 10 02.05.2005 16:00
Sortieren nach Datum Datenbanken 2 30.01.2005 11:21
Datensätze nach Zufall sortieren Datenbanken 18 21.01.2005 16:39
datensätze ausgeben lindner PHP Tipps 2004-2 13 03.12.2004 16:07
In GIF-Datei Datum und Uhrzeit ausgeben? PHP Tipps 2004-2 6 20.11.2004 18:03
Datum ausgeben PHP Tipps 2004 2 29.09.2004 08:51
[Erledigt] Nächsten Geburtstag ausgeben (Datum sortieren) Datenbanken 6 05.09.2004 20:48
[Erledigt] datensätze auslesen vergeleichen und ausgeben (Datum) PHP Tipps 2004 2 20.07.2004 15:28

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
sql nächstes datum, php nächstes datum, sql ausgeben und nach datum sortieren, sql datum sortieren, datensätze nach datum sortieren, sql nach datum sortieren, http://www.php.de/datenbanken/47351-erledigt-datensaetze-nach-datum-sortieren-und-naechstes-datum-ausgeben.html, select nach datum sortieren, php datensätze nach datum sortieren, sql select nach datum sortieren, php select nach datum sortieren, nächstes datum php, sql nächstes datum finden, sql sortieren nach datum, php einträge nach datum sortieren, sql nach datum ausgeben, sql nächste datum, datensätze aut datenbank nach datum sortieren, sql mit nächstem datum, nächstes datum

Alle Zeitangaben in WEZ +2. Es ist jetzt 02:25 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