php.de

Zurück   php.de > Webentwicklung > Datenbanken

Datenbanken SQL und Co

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 11.03.2010, 00:34  
Erfahrener Benutzer
 
Registriert seit: 29.08.2008
Beiträge: 755
halskrause wird schon bald berühmt werden
Standard SQL Suchproblem

Hi. Ich will eine Tabelle erstellen ähnlich einem Sendeplan (Programmplan). Dieser ist wöchentlich "fest". Sprich: Wöchentlicher Loop.
Ich habe mir überlegt es so zu machen: Sendung Name, Tag, Uhrzeit (z.B. 17:00), usw...
Es soll keinen Datumseintrag (wie Timestamp oder Date) haben.

Folgende Situation. Wenn der Besucher Mittwoch um 17h auf die Seite kommt, soll eine SQL Suche die 17 aufrunden und mir die nächsten 3 folgenden Rows wiedergeben. Das Aufrunden krieg ich durch split() und +1 hin. Aber wie könnte ich die nächsten 3 abfragen? Denn Uhrzeit soll "varchar" sein, und es kann auch Einträge geben, die als Uhrzeit 18:45 haben.

"ORDER BY Uhrzeit LIMIT 3" kann man ja einsetzen. Wie kann ich mit "WHERE" und dem "Grösser als Operator: <" hier richtig filtern?
halskrause ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 11.03.2010, 00:40  
Moderator
 
Benutzerbild von Chriz
 
Registriert seit: 11.05.2008
Beiträge: 6.069
Chriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer Anblick
Standard

Hallo,

Warum ist Uhrzeit VARCHAR, es gibt doch TIME. Was du mit aufrunden meinst, verstehe ich nicht, eben die naechsten 3 Eintraege nach 17 Uhr?

Mit der Beschraenkung auf woechentliche Wiederholung waere ich auch vorsichtig, bei einer neuen Anforderung koenntest du da schnell alt aussehen.
__________________
"Nuschel ich?" - "Was?"
Chriz ist offline   Mit Zitat antworten
Alt 11.03.2010, 00:40  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 34.241
PHP-Kenntnisse:
Fortgeschritten
nikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz sein
Standard

Zitat:
Das Aufrunden krieg ich durch split() und +1 hin. Aber wie könnte ich die nächsten 3 abfragen? Denn Uhrzeit soll "varchar" sein, und es kann auch Einträge geben, die als Uhrzeit 18:45 haben.

"ORDER BY Uhrzeit LIMIT 3" kann man ja einsetzen. Wie kann ich mit "WHERE" und dem "Grösser als Operator: <" hier richtig filtern?
Sorry, aber da fällt einem nicht mehr viel ein..
Zitat:
Es soll keinen Datumseintrag (wie Timestamp oder Date) haben.
__________________
--
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 gerade online   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


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