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 |
|
|
|
djkrc [MySQL][PHP]Skrypt gości na profilu 22.08.2010, 15:40:10
Daiquiri Sprawdzasz ile pozycji jest aktualnie w bazie jeże... 22.08.2010, 15:49:46
tehaha ja bym to zrobił tak:
- tworzysz tabelę gdzie zapi... 22.08.2010, 15:58:41
djkrc Wiem, że trzeba będzie użyć pola z wartościa time(... 22.08.2010, 16:00:38
MateuszS ORDER BY `Time` ASC LIMIT 1 w zapytaniu 22.08.2010, 16:02:43 ![]() ![]() |
|
Aktualny czas: 28.12.2025 - 18:06 |