webForumDet fria alternativet

MySql SELECT Query - visa lediga tider...

1 svar · 316 visningar · startad av RikardT

RikardTMedlem sedan jan. 20076 inlägg
#1

Har suttit och kliat mig i huvudet nu i några timmar, så jag tänkte att det säkert finns någon som råkat ut för detta innan.
Jag håller på med en tidbokningsfunktion, och följande scenario har jag fastnat med:

Jag ska få ihop en SELECT / Join sats som väljer ut lediga banor under en viss period från två tabeller.

Tabell 1. Register över banor, "Bannummer är unik"

pkid(integer autoinc),Bannummer(varchar),Banbenämning (varchar)

Tabell 2. Bokningar
pkid(integer autoinc),Bannummer(varchar),starttid(datetime),sluttid(datetime)

Jag har då två funktioner som ska samverka här, det är en sökfunktion och en bokningsfunktion.

Jag ska kunna boka flera tider i tabell 2 för banorna i tabell 1. Men när jag söker på en viss period t.ex fr.om starttid = 2007-05-25 t.om sluttid = 2007-05-27 så ska bara de banor som är tillgänglia mellan dessa tider visas, så det inte blir dubbelbokningar. Standardvärde för datetimefälten är "NULL".

Det verkar så enkelt när jag tittar på det, men antingen har jag fått solsting, eller så är detta en ganska knepig nöt att knäcka.

Någon som har en idé?

Tack på förhand

/Rikard

LarsGMedlem sedan dec. 200012 464 inlägg
#2

Flyttas från databashanterare.

273 ms totalt · 3 externa anrop · v20260731065814-full.0e50b1ef
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
269 ms — hämta tråd, inlägg och bilagor (db)