Porzadkowanie rekordow w bazie w mySQL

26.07.05, 14:11
Witam
Mam problem z porzakiem rekordów w tabeli bazy danych w mySQL tzn. mam
tabele, wprowadzam np 25 rekordow do niej, pozniej kasuje np. 3 rekordy i
nastepnie wprowadzam nowy rekord. Ten nowy rekord nie jest, jak myslalem,
umieszczany na 'koncu' tabeli lecz, chyba' na miejscu jednego z tych
skasowanych rekorow. Powoduje to, ze nie ma porzadku np. wg daty wprowadzenia
nowego rekordu.
Mam zatem 2 pytenia:
1. jak kasowac rekordy aby nie zostawiac w tabeli pustych miejsc
2. jak dodawac rekordy aby znajdowaly sie na koncu tabeli

z gory dzieki

migo_gi
    • szczurek1983 Re: Porzadkowanie rekordow w bazie w mySQL 26.07.05, 14:34
      1. W tabeli bazy MySQL jezli usuniety jest rekord nie zostaja puste miejsca
      2. Zwyczajnie INSERT INTO `tabela` VALUES

      Jak chcesz wyświetlać powiedzmy alfabetycznie to piszesz
      SELECT * FORM `tabela` ORDER BY `nazwa_pola` ASC
      i wyswietli Ci tak jak chcesz. Baza sql ma sortowanie
    • mateuszchol Re: Porzadkowanie rekordow w bazie w mySQL 26.07.05, 15:03
      Jako pierwszy parametr (kolumnę) możesz określić Id - unikalny i z
      auto_increment. Przy dodawaniu:
      INSERT INTO tabela VALUES ('','cos','cos innego',...)

      Id zostanie przyporzadkowane automatycznie (nie podajesz wartości). Jezeli masz
      25 rekordów (z Id od 1 do 25) i usuniesz, powiedzmy ten z Id=14, to dodanie
      kolejnego przyporządkuje mu i tak Id=26, a nie 14. Czy o to chodzi?
Pełna wersja