Abfrage aus 2 Tabellen zu einem Ergebnis... HILFE!

scare05

Grünschnabel
Hi Leute,
hoffe mir kann neiner helfen.
Bin noch etwas neu im Geschäft, daher hab ich folgendes Problem.
Ich möchte gern eine Art Kalender darstellen. Dazu habe ich 2 Tabellen, wo in einer allgm. Ereignisse und in der andern Namen mit Geburtstage drin stehen. In beiden Tabellen befindet sich eine datetime-Spalte. Nun möchte ih mit einer Abfrage sagen, das er mir ab heute (aktuelles Datum) die nächsten 5 Ereignisse bzw. (und) Geburtstage anzeigen soll. Ich kriege da mit der Verknüpfung irgendwie nicht hin.
Danke schonmal im voraus.

Gruß scAre
 
select top 5 * from tblEreignisse
inner join tblGeburtstage on tblEreignisse.colDatum = tblGeburtstage.colDatum
where tblEreignisse.colDatum = getdate()

Hilft dir das?
 
hmm, irgendwie nicht, oder ich habe irgendwas falsch gemacht.
ich erhalte jedenfalls die fehlermeldung:

You have an error in your SQL syntax near '5 * FROM ereignisse INNER JOIN geburtstage' at line 1

----------------------------------

$nowdate = date("Y-m-d H:i:s");

SELECT TOP 5 * FROM ereignisse
INNER JOIN geburtstage ON ereignisse.datum = geburtstage.geboren
WHERE ereignisse.datum = '$nowdate'

meine tabellen sehen folgendermaßen aus:

ereignisse:
ereignis (varchar50)
datum (dateime 0000-00-00 00:00:00)

geburtstage:
name (varchar30)
geboren (dateime 0000-00-00 00:00:00)
 
Zuletzt bearbeitet:
also ich würde die beiden abfragen in deinem fall nicht zu einem Join zusammenführen ... macht kein sinn :)

ansonsten:

select * from ereignisse where to_days(now()) > to_days(datum) and to_days(now()) < (to_days(datum) - 5)

dat gleiche für die geburtstage
 

Neue Beiträge

Zurück