Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP][MySQL] pola unikatowe, indeksy, ograniczenie ilosci
micsas
post
Post #1





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 17.01.2010

Ostrzeżenie: (0%)
-----


Dzień dobry wieczór.
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

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

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?
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 22.08.2025 - 15:49