Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][MySQL]tabela na 10 rekordów z aktualizacją
Forum PHP.pl > Forum > Przedszkole
Astronovi
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
nospor
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?
Astronovi
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.....
nospor
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?
Astronovi
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 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..
nospor
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
Astronovi
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....
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.