Hallo!
Ich hoffe, das funktioniert in
MySQL:
SQL-Code:
select Bücher.Name
from Bücher
inner join Reservierung
on Reservierung.Buch_ID = Bücher.Name
where not Reservierung.Woche in (38, 39)
group by Bücher.Name
Das Sollte Dir alle Buchnamen ausgeben, die
außerhalb der Wochen 38 und 39 reserviert sind.
SQL-Code:
select Bücher.Name
from Bücher
where not exists (select Reservierung.Woche
from Reservierung
where Reservierung.Buch_ID = Bücher.ID
and Reservierung.Woche in (38,39)
)
Das sollte Dir alle Bücher des Bestandes ausgeben, die in der Wochen 38 und 39 nicht reserviert sind und somit noch zur Verfügung stehen.
Ich hoffe, Dir hilft das weiter, ich arbeite selbst mit Firebird und
MSSQL.
MySQL habe ich bisher noch nicht benutzt.
Gruß
onlinekater
PS: Codes runtergetippt, nicht getestet
PPS: Trotz roten Kastens, da mein Beitrag mehr Möglichkeiten aufzeigt
[Edit] Ich gehe mal davon aus, dass mein zweiter Codeschnippsel das Passende ist. [/Edit]