Re: Gültig von/bis
- From: Sebastian Suchanek <sebastian.suchanek@xxxxxx>
- Date: Fri, 13 Apr 2007 12:15:25 +0200
Oliver Benning schrieb:
Sebastian Suchanek wrote:Oliver Benning schrieb:
[...]Ungetestet:
Wie kann ich nun die Spiele aller Mannschaften selektieren, die vom
vorherigen Spieltag waren (SpielID 1 bis 4), ohne jetzt extra eine
Spielplan-Nummer einzuführen?
SELECT `TeamA-ID`, `TeamB-ID`
FROM spiele
WHERE GueltigVon < DATE_SUB(NOW(), INTERVAL 1 DAY)
AND GueltigBis > DATE_SUB(NOW(), INTERVAL 1 DAY)
Falls das so nicht funktioniert, solltest Du im MySQL-Handbuch
unter "Date and Time functions" nachschauen.
Der vorherige Spieltag bedeutet aber nicht unbedingt, daß er gestern gewesen sein muß, oder vor einer Woche. Bei der Winterpause war der vorherige Spieltag z.B. auch vor einigen Wochen.
Es soll also unabhängig von einem INTERVAL sein.
Abermals ungetestet:
(SELECT `TeamA-ID` AS Team
FROM spiele
WHERE DATE(GueltigBis) IN
(SELECT DISTINCT DATE(GueltigBis) AS Datum
FROM spiele
WHERE Datum < NOW()
ORDER BY Datum DESC LIMIT 1
)
)
UNION
(SELECT `TeamB-ID` AS Team
FROM spiele
WHERE DATE(GueltigBis) IN
(SELECT DISTINCT DATE(GueltigBis) AS Datum
FROM spiele
WHERE Datum < NOW()
ORDER BY Datum DESC LIMIT 1
)
)
Das liefert Dir - so es funktioniert ;-) - auch gleich alle Teams in einer Spalte. Diese Query braucht allerdings aufgrund der Subqueries MySQL mindestens in der Version 4.1, ansonsten mußt Du die Subqueries auf die Applikationsebene auslagern.
HTH,
Sebastian
.
- References:
- Gültig von/bis
- From: Oliver Benning
- Re: Gültig von/bis
- From: Sebastian Suchanek
- Re: Gültig von/bis
- From: Oliver Benning
- Gültig von/bis
- Prev by Date: Re: Gültig von/bis
- Next by Date: Artikel mit (mindestens) gleichen Attributen?
- Previous by thread: Re: Gültig von/bis
- Next by thread: Datenübernahme von MsSQL 2000 SP4 zu MySQL 5.1 mit MySQL Migrations Toolkit
- Index(es):
Relevant Pages
|
Loading