Dodawanie rekordu maksymalnie raz na miesiąc

Dodawanie rekordu maksymalnie raz na miesiąc
  • Rejestracja: dni
  • Ostatnio: dni
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.

abrakadaber
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 6610
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

  • Rejestracja: dni
  • Ostatnio: dni
0

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

abrakadaber
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 6610
0

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

Shalom
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Space: the final frontier
  • Postów: 26433
0

@kryko google: trigger

enix
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 23
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

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.