Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL] Porządkowanie danych w tablicach/tabelach
Forum PHP.pl > Forum > Przedszkole
php__amator
Dobry wieczór wszystkim,

Po zakończeniu codziennych obowiązków usiadłem do klawiatury, żeby zadać kolejną porcję
mniej lub bardziej beznadziejnych pytań.
Dzisiaj dotyczyć będą możliwości porządkowania danych w bazach.

Co nieco już wiem ale nigdzie nie znalazłem informacji jak porządkować dane - jeśli wogóle ktokolwiek to robi.
Mam na myśli sytuację w której np zostaną usunięte rekordy. Siłą rzeczy powstają "dziury" pomiędzy rekordami.
Czy można te dziury w jakiś sposób usunąć przez np przesunięcie istniejących danych lub czy istnieje polecenie
wypełniające te wolne miejsca - w sensie naprawiające kolejność.
Czy to wogóle potrzebne ?
czy nie przeszkadzają one podczas wykonywania operacji na danych ?
Jakiś czas temu robiłem prostą wybieraczkę ze stronicowaniem I np przeglądanie rekord po rekordzie działało poprawnie tylko jeśli kolejność tychże była zachowana.
Jeśli np zmieniłem sposób odczytywania z bazy np według jakiegokolwiek innego element niz ID wszystko się sypało I otwieranie kolejnych stron stawało się zupełnie bez sensu
ponieważ pokazywało całkiem inne rekordy smile.gif
Tak wiem, dzisiaj już wiem, że to jakaś bzdura była I padnie pytanie co za głąb coś takiego wymyślił smile.gif
A to własnie Ja smile.gif
Sposób generowania linków do kolejnych rekordów był tak idiotyczny że sam się sobie dziwię wink.gif
Z drugiej strony przestaję się dziwić kiedy pomyślę jaka byłą moja wiedza na ten temat. To cud, że wogóle działało smile.gif
Krok po kroku, uczę się, dowiaduję nowych rzeczy ale temat o który pytam pozostaje zagadką.
W zasadzie po części odpowiedziałem już sobie na pytanie bo w sumie jeśli operuje się na id określonych rekordów to "naprawianie" dziur nie ma chyba sensu.
bo niby po co to robić.
A jeśli jakimś cudem coś lub ktoś spróbuje odczytać rekord którego niema ?

Więc jak ?
Jest taka potrzeba czy nie ?
Jeśli jest to jak to zrobić ?
Jakiego polecenia użyć ?
Jak powinna wyglądać składnia takiego zapytania/polecenia ?
Jeśli koniecznie chciałbym w jakiś półautomatyczny sposób wypełniać te luki to czy jest jakiś sposób aby je wyszukiwać I automatycznie je uzupełniać ?

dziękuję za ewentualne p/odpowiedzi

Pozdrawiam

phpamator



nospor
Dziury w numeracji ID autoincrement to normalna sprawa i nie ma co sie nimi przejmowac.

Jesli zas robiles stronicowanie i wychodzila ci kaszana, to nie wina dziur, a twojego skryptu. Stronicowanie robi sie przy uzyciu bazy z LIMIT i tam nie ma zadnego problemu z dziurami bo stronicowane sa rekordy a nie wartosci pokolei 1,2,3,4,5....
ctom
Cytat(phpamator @ 14.12.2013, 01:54:12 ) *
A jeśli jakimś cudem coś lub ktoś spróbuje odczytać rekord którego niema ?


powyższe pytanie jest jedynym nad którym powinieneś się pochylić i znaleźć rozwiązanie

php__amator
Cytat(ctom @ 14.12.2013, 10:15:26 ) *
powyższe pytanie jest jedynym nad którym powinieneś się pochylić i znaleźć rozwiązanie


Pochylał się nie będę smile.gif ale rozwiązanie znajdę.
smile.gif


Cytat(nospor @ 14.12.2013, 10:11:06 ) *
Dziury w numeracji ID autoincrement to normalna sprawa i nie ma co sie nimi przejmowac.

Jesli zas robiles stronicowanie i wychodzila ci kaszana, to nie wina dziur, a twojego skryptu. Stronicowanie robi sie przy uzyciu bazy z LIMIT i tam nie ma zadnego problemu z dziurami bo stronicowane sa rekordy a nie wartosci pokolei 1,2,3,4,5....


Owszem, samo stronicowanie nie ale linki które generowałem odwoływały się do stron i wyglądało to mniej więcej tak: http://adres.costam/page?= numer rekordu jtóry w przypadku "dziur" trochę się gubił smile.gif a jeszcze śmieszniej działo się gdy lista tworzona była nie wg id tylko np którejś innej kolumny smile.gif
dlatego pokazywalo mi bzdury aaale to już historia smile.gif smile.gif


ctom
Cytat(phpamator @ 14.12.2013, 11:53:40 ) *
Pochylał się nie będę smile.gif ale rozwiązanie znajdę. smile.gif


no to pewnie za jakiś czas pewnie Twoje kolejne pytanie będzie w stylu "... jakimś cudem coś lub ktoś skasowało mia dane w bazie" smile.gif
php__amator
smile.gif eee, nie smile.gif
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.