Dodawanie rekordu maksymalnie raz na miesiąc

0

Problem jest taki. W jaki sposób mogę zabezpieczyć taka sytuacje:
Mam tabele z produktami i przypisane do nich ID. Dodatkowo mam tabele z rezerwacjami gdzie kluczem obcym jest ID Produktów. Jak rozwiązać sytuacje, żeby można było wykonać rezerwacje na dany produkt maksymalnie raz w miesiącu. Cos na zasadzie, że jeśli pójdzie INSERT do tabeli z Rezerwacjami to należy sprawdzić czy przypadkiem w tym miesiącu dany produkt nie był już rezerwowany i w razie konieczności zwrócic odpowiedni komunikat.

0

dodaj do tabeli rezerwacje datę rezerwacji i wyzwalacz, który będzie sprawdzał czy już była w tym miesiącu i jak tak to error

0

Na jakiej zasadzie działa taki wyzwalacz? Jak go dodać w bazie?

0

google ci zamknęli?? Ludzie trochę samodzielności!

0

@kryko google: trigger

1

Możesz też prościej. Załóż sobie indeks unikalny na tabeli z Rezerwacjami na polach:

  • roku wyciągniętym z daty zamówienia,
  • miesiącu wyciągniętym z daty zamówienia,
  • ID_produktu,
    ew: - ID_zamawiajacego, o ile ograniczenie jest per dany zamawiający

1 użytkowników online, w tym zalogowanych: 0, gości: 1