ERLEDIGT
NEIN
NEIN
ANTWORTEN
4
4
ZUGRIFFE
647
647
EMPFEHLEN
-
11.04.04 19:05 #1
- Registriert seit
- Mar 2004
- Ort
- Taunusstein (Hessen)
- Beiträge
- 18
Hi ich hab hier mal ne Frage bezüglich einer Abfrage.
Ich habe hier in ner Datenbank ne Tabelle in der verschiedene Termine stehen.
Ich will das der nächste Termin von heute aus ausgegeben wird. Bisher habe ich das Problem so wie unten im Quelltext gelöst. Nur jetzt zeigt er mir zwei Termine an die in den nächsten zwei Wochen liegen. Das will ich nicht.
Wie kann ich den nächsten Termin von heute abfragen, und auch nur das einer ausgegaben wird?
THX FrankPHP-Code:<?php
include("dbconnect.php");
function fdate($datum)
{
$part = explode("-", $datum);
$result1 = $part[2].".".$part[1].".".$part[0];
return $result1;
}
$uebung = mysql_query("SELECT datum, art, thema, ausbilder FROM uebungsplan04 where datum >= curdate() and datum <= curdate()+ interval 14 day");
while ($myrow = mysql_fetch_assoc($uebung))
{
echo "<font face=verdana>Nächste Übung: <b>".fdate($myrow['datum'])."</b> Thema: <b>".$myrow['thema']."</b> Ausbilder: <b>".$myrow['ausbilder']."</b></font>";
}
?>
-
11.04.04 19:31 #2
Mit "LIMIT 1" in einem SQL Statement kannst du deine Zeilen auf eine reduzieren.
Um den nächsten Termin zu bekommen könntest du dir zB alle folgenden Termine ausgeben lassen, sie nach dem Datum absteigend sortieren lassen (DESC) und LIMIT 1 verwenden. So erhältst du den nächsten kommenden an 1 Stelle und alleine ausgegeben.
Also SELECT * FROM termin WHERE date > NOW() oder by date DESC LIMIT 1
so in etwa.
ciao nautiGeändert von nautiLus` (11.04.04 um 19:33 Uhr)
-
11.04.04 22:46 #3
- Registriert seit
- Mar 2004
- Ort
- Taunusstein (Hessen)
- Beiträge
- 18
Super danke dir
ich hab das ohne mit dem Desc gemacht, denn sonst hätte er mir den letzten Termin in der Tabelle angezeigt.
-
16.04.04 10:25 #4
- Registriert seit
- Mar 2004
- Ort
- Taunusstein (Hessen)
- Beiträge
- 18
Wie mache ich denn das er mir den Termin von heute auch noch heute anzeigt und nicht schon den nächsten?`
Also wenn ich einen Termin jetzt am 16.04..2004 habe will ich auch das der Termin an dem Tag angezeigt wird, und erst am 17.04. also wenn der Termin vorbei ist, der nächste angezeigt wird?
So ist die Abfrage bist jetztPHP-Code:$uebung = mysql_query("SELECT datum, art, thema, ausbilder FROM uebungsplan04 WHERE datum > NOW() order by datum LIMIT 1");
Thx Frank
-
16.04.04 10:55 #5
Hallo Frank,
Indem die WHERE Bedingung entsprechend geändert wird:Wie mache ich denn das er mir den Termin von heute auch noch heute anzeigt und nicht schon den nächsten?
PHP-Code:$uebung = mysql_query("SELECT datum, art, thema, ausbilder FROM uebungsplan04 WHERE datum >= NOW() order by datum LIMIT 1");
Grüße Thomas
Ähnliche Themen
-
Outlook Termin heute suchen
Von kwmaster im Forum .NET Windows FormsAntworten: 0Letzter Beitrag: 22.01.08, 08:39 -
Größte ID einer MySQL-Tabelle abfragen
Von jackie05 im Forum Relationale DatenbanksystemeAntworten: 5Letzter Beitrag: 23.05.07, 19:40 -
Suche Beispiel für zwei MySQL-Abfragen in einer einzigen Tabelle...
Von l0c4lh05t im Forum Relationale DatenbanksystemeAntworten: 1Letzter Beitrag: 02.12.06, 17:44 -
Spaltennamen einer Tabelle abfragen
Von ihop im Forum Relationale DatenbanksystemeAntworten: 7Letzter Beitrag: 08.06.06, 16:56 -
Heute registrierte Benutzer abfragen
Von Kalma im Forum PHPAntworten: 16Letzter Beitrag: 28.05.06, 20:43





Zitieren
Login





