![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 19 Pomógł: 2 Dołączył: 20.02.2010 Ostrzeżenie: (0%) ![]() ![]() |
Witam, mam problem z wymyśleniem skryptu, który będzie utrzymywał stan 5 rekordów w bazie danych, a dokładnie pięciu ostatnich gości na profilu użytkownika.
Interesuje mnie coś, co będzie usuwać ostatniego gościa, a jednocześnie lub za pomocą drugiego zapytania SQL będzie dodawać nowego gościa, o ile nie ma go jeszcze w bazie. Nie wiem czy zrozumiale wytłumaczyłem o co mi chodzi. Może ktoś z was ma jakiś pomysł, z góry dzieki za pomoc. |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Administratorzy Postów: 1 552 Pomógł: 211 Dołączył: 7.07.2009 Skąd: NJ ![]() |
Wiem, że trzeba będzie użyć pola z wartościa time(); i porównać czas dodania wszystkich rekordów, jeżeli dodaje nowy, usuwam najstarszy, tylko jak mam sprawdzić, który z nich ma najmniejszą wartość(IMG:style_emoticons/default/questionmark.gif) Może to są głupie pytania ale nie zbyt długo zajmuję się php i jak nigdy nie mam pojęcia jak to zrobić Segregując (Order by) i ustawiając DESC lub ASC. 1. Tworzysz tabelę w bazie z polami np. czas i user 2. Możesz najpierw sprawdzić ilu userów jest w tabeli i 2.1 Jeżeli jest ich mniej niż 5 to sprawdzasz czy dany user jest wpisany -> jeżeli nie, to wrzucasz go do tabeli 2.2 Jeżeli userów jest już 5 to sprawdzasz czy dany user jest wpisany -> jeżeli nie, najpierw sprawdzasz, który z tych w tabeli jest najstarszy (ORDER BY czas) i go usuwasz. Potem dodajesz najnowszego :-) @tehaha A jak chcę trzymać w tabeli tylko 5 rekordów i ani jednego więcej? ;-) Ten post edytował Daiquiri 22.08.2010, 16:07:36 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 15.10.2025 - 09:54 |