Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [SQL]Kasowanie podobnych wpisów
Forum PHP.pl > Forum > Bazy danych > MySQL
piraciq
Witam


Mam taka sprawę w jaki sposób skonstruować zapytanie aby usunąć takie same wpisy w tabeli questionmark.gif? Takie co się powtarzająquestionmark.gif


pozdrawiam
piraciq
Oki fajnie mam :]


a teraz z innej beczki

czy da się ponownie ponumerować "pozmieniać" id jeżeli mam auto_increment chodzi mi o numeracje by była po kolei
nospor
Cytat
mi o numeracje by była po kolei

pytanie za 100 punktow: po co?
Po to sie nadaje ID by sie ono nie zmienialo. A to ze bedziesz mial dziury to w niczym nie przeszkadza
piraciq
no niby tak :-)


mam sobie nazwy miast i każdemu miastu jest przypisane id w bazie mam +- 150 a numery są z kosmosu :]
webasek
Cytat
2.2 Jak przenumerować pole typu "autoincrement"? Mam w tabeli pole
typu autoincrement. Jeżeli usunę jakiś rekord, to ta liczba pózniej nie
będzie wykorzystana - zrobi się "dziura". Czy można jakoś automagicznie
przenumerowac pozostałe elementy albo przynajmniej zrobić tak, by
następny element miał id równe temu brakującemu, a nie większe o 1 od
największego?

Sposób być może jest, ale mija się to z ideš takiego pola. Pole typu
autoincrement z założenia ma mieć wartości unikalne i ma służyć do
*jednoznacznego* identyfikowania rekordów. Pole typu autoincrement może
być wykorzystywane jako klucz obcy w innej tabeli, a po przenumerowaniu
rekordów powišzania pomiędzy rekordami z obu tabel zniknš lub stanš się
nieprawidłowe. Przykład:
Tabela pracownicy (id_wydzialu to klucz obcy z tabeli wydzialy (id_w)):
id_p nazwisko id_wydzialu
1 Kowalski 2
2 Nowak 3
3 Iksiński 3
4 Masztalski 1

Tabela wydzialy
id_w nazwa
1 Produkcja
2 Księgowość
3 Magazyn
4 Marketing

Jeśli usuniemy wydział nr 3 i przenumerujemy rekordy tak, że Marketing
będzie miał numer 3, to okaże się, że Nowak i Iksiński nie pracujš w
Magazynie, tylko w Marketingu, co jest oczywiście błędne.


pełny tekst

Druga rzecz to to

PS Lepiej użyj int i sam nadawaj numery
piraciq
w tym sęk iż kasowałem powtarzające się wpisy
webasek
Zrób skrypt w php lub funkcje w mysql skopiuj wszystkie rekordy do jakiejś tablicy następnie wyczyść / usuń tabele i karz jej numerować od 1 i wpisz wszystko co jest w tabeli (trochę długo ale sposób jest smile.gif )
piraciq
a no widzisz dzięki :]
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.