Mam tabelę w bazie mySQL która zawiera pola: id, nick, data, godzina.
Chciałbym móc wprowadać maksyalnie x rekordów dla danych nick i data.
Czyli dla x=3, nick=michal i data=2010-01-16
Kod
id | nick | data | godzina
-----------------------------------
1 | michal | 2010-01-16 | 16:30
2 | michal | 2010-01-16 | 17:00
3 | xxxxxx | 2010-01-16 | 17:30
4 | michal | 2010-01-16 | 18:00
5 | aaaaa | 2010-01-16 | 19:00
6 | xxxxxx | 2010-01-16 | 20:30
-----------------------------------
1 | michal | 2010-01-16 | 16:30
2 | michal | 2010-01-16 | 17:00
3 | xxxxxx | 2010-01-16 | 17:30
4 | michal | 2010-01-16 | 18:00
5 | aaaaa | 2010-01-16 | 19:00
6 | xxxxxx | 2010-01-16 | 20:30
Kombinacja nick=michal i data=2010-01-16 występuje tu 3 razy i chciałbym aby więcej juz takich rekordów być nie mogło.
Pomyślałem, że mógłbym mieć jeszcze jedną kolumnę np: "ilosc" która mogłaby zawierać wartość od 1 do x dla danej kombinacji (nick, data), czyli coś takiego.
Kod
id | nick | data | godzina | ilosc
-------------------------------------------
1 | michal | 2010-01-16 | 16:30 | 1
2 | michal | 2010-01-16 | 17:00 | 2
3 | xxxxxx | 2010-01-16 | 17:30 | 1
4 | michal | 2010-01-16 | 18:00 | 3
5 | aaaaa | 2010-01-16 | 19:00 | 1
6 | xxxxxx | 2010-01-16 | 20:30 | 2
-------------------------------------------
1 | michal | 2010-01-16 | 16:30 | 1
2 | michal | 2010-01-16 | 17:00 | 2
3 | xxxxxx | 2010-01-16 | 17:30 | 1
4 | michal | 2010-01-16 | 18:00 | 3
5 | aaaaa | 2010-01-16 | 19:00 | 1
6 | xxxxxx | 2010-01-16 | 20:30 | 2
I w tym momencie wystarczyło by zadbać o to aby kombinacja pól (nick, data, ilosc) była unikatowa.
Ale jak wywołać taką inkrementację w bazie danych i dodatkowo ograniczyć ją do x wystąpień? Czy to w ogóle możliwe?