Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP][MySQL]tabela na 10 rekordów z aktualizacją
Astronovi
post
Post #1





Grupa: Zarejestrowani
Postów: 31
Pomógł: 0
Dołączył: 14.06.2011

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


witam,

1)
robię tabelę na 10 rekordów i chcę aby najnowsze rekordy (wg. daty) były na górze.
jak to zrobić?
kasuje 11 wpis jako najstarszy

lub

2)
mam tabele z kluczem id auto_increment
wtedy najnowsze wpisy są na końcu tabeli
jak zrobić by tabela miała tylko 10 wpisów (najnowszy na 10 pozycji)
a przy dodawaniu nowego wątku wszystkie starsze przesuwały (aktualizowały) się o 1 w dół

wtedy kasuję 1 wpis jako najstarszy
Go to the top of the page
+Quote Post
nospor
post
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Coś kombinujesz za bardzo i sobie życie komplikujesz.

Chcesz skasować najstarszy wpis mając ID autoincrement? Proszę:
  1. DELETE FROM tabela ORDER BY ID ASC LIMIT 1

I już. Zadnego przesuwania IDków - bo i po co?
Go to the top of the page
+Quote Post
Astronovi
post
Post #3





Grupa: Zarejestrowani
Postów: 31
Pomógł: 0
Dołączył: 14.06.2011

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


Cytat(nospor @ 3.07.2011, 13:18:40 ) *
Coś kombinujesz za bardzo i sobie życie komplikujesz.

Chcesz skasować najstarszy wpis mając ID autoincrement? Proszę:
  1. DELETE FROM tabela ORDER BY ID ASC LIMIT 1

I już. Zadnego przesuwania IDków - bo i po co?



działa fakt jest 10 rekordów
ale id mi się zwiększa

teraz to nie ma znaczenia
ale po 10000000..... wpisów

będę miał tabelę z id = 10000000.....

Ten post edytował Astronovi 3.07.2011, 12:39:08
Go to the top of the page
+Quote Post
nospor
post
Post #4





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




I co z tego że id będzie miało 10000000?

ps: a co ty robisz ze masz zamiar osiągnąć taką liczbę wpisów?
Go to the top of the page
+Quote Post
Astronovi
post
Post #5





Grupa: Zarejestrowani
Postów: 31
Pomógł: 0
Dołączył: 14.06.2011

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


Cytat(nospor @ 3.07.2011, 13:43:11 ) *
I co z tego że id będzie miało 10000000?

ps: a co ty robisz ze masz zamiar osiągnąć taką liczbę wpisów?



fakt, nie ma to takiego znaczenia

dzięki (IMG:style_emoticons/default/smile.gif)

ps. po prostu staram się mysleć przyszłościowo. rozwiązania na różne warianty
rozumiesz.... coś a`ala przypadek windy dla 6 osób
co się stanie gdy wejdzie 12 pasażerów.... itp..itd..
Go to the top of the page
+Quote Post
nospor
post
Post #6





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




jak bardzo ci zależy na numerkach 1-10 to nie nadawaj autoincrement tylko pole NR.
Gdy dodajesz nowy wpis to:
1)
delete from tabela where nr=1
2)
update tabela set nr = nr-1
3)
dodajesz nowy wpis z nr 10
Go to the top of the page
+Quote Post
Astronovi
post
Post #7





Grupa: Zarejestrowani
Postów: 31
Pomógł: 0
Dołączył: 14.06.2011

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


Cytat(nospor @ 3.07.2011, 13:48:37 ) *
jak bardzo ci zależy na numerkach 1-10 to nie nadawaj autoincrement tylko pole NR.
Gdy dodajesz nowy wpis to:
1)
delete from tabela where nr=1
2)
update tabela set nr = nr-1
3)
dodajesz nowy wpis z nr 10


he he... działa :-)
ale bajer....

Ten post edytował Astronovi 3.07.2011, 13:11:47
Go to the top of the page
+Quote Post

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: 23.08.2025 - 22:21