![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 81 Pomógł: 3 Dołączył: 28.10.2008 Skąd: Łuków Ostrzeżenie: (0%) ![]() ![]() |
Mam tabele w bazie danch z polami: id, user_id, typ, use_id, nazwa, data, koszt. No i chciał, nie chciał mam masę wspiów które różnią się wartością pola data. Jak skontruowac zapytanie ktore usunie wpisy, które mają to samo: id, user_id, typ, use_id, nazwa, koszt?
|
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Moderatorzy Postów: 15 467 Pomógł: 1451 Dołączył: 25.04.2005 Skąd: Szczebrzeszyn/Rzeszów ![]() |
SELECT ... DISTINCT ... INTO do tabeli tymczasowej, TRUNCATE na pierwotną i kopiujesz dane z powrotem. Jeśli nie chcesz robić tabel tymczasowych, robisz podzapytanie w klauzuli WHERE.
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 81 Pomógł: 3 Dołączył: 28.10.2008 Skąd: Łuków Ostrzeżenie: (0%) ![]() ![]() |
caly czas zastanawiam sie nad warunkiem where (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
|
|
|
![]()
Post
#4
|
|
Grupa: Moderatorzy Postów: 15 467 Pomógł: 1451 Dołączył: 25.04.2005 Skąd: Szczebrzeszyn/Rzeszów ![]() |
To też musiałoby być na podzapytanie; z tym, że na GROUP BY unikalna_kolumna HAVING COUNT(unikalna_kolumna)>1 i będziesz miał identyfikatory zduplikowanych rekordów.
|
|
|
![]()
Post
#5
|
|
Grupa: Przyjaciele php.pl Postów: 5 724 Pomógł: 259 Dołączył: 13.04.2004 Skąd: N/A Ostrzeżenie: (0%) ![]() ![]() |
A
- chyba przejdzie i jakim cudem ID ci sie powtarza?(IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) |
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 81 Pomógł: 3 Dołączył: 28.10.2008 Skąd: Łuków Ostrzeżenie: (0%) ![]() ![]() |
sorki (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) id mi sie nie powtarza. Jest kluczem (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
|
|
|
![]()
Post
#7
|
|
Grupa: Przyjaciele php.pl Postów: 5 724 Pomógł: 259 Dołączył: 13.04.2004 Skąd: N/A Ostrzeżenie: (0%) ![]() ![]() |
No i popraw sobie dodawanie, edycje danych - skoro tyle ci sie rekordow powtarza.
|
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 81 Pomógł: 3 Dołączył: 28.10.2008 Skąd: Łuków Ostrzeżenie: (0%) ![]() ![]() |
w tym przypadku duzo lepszym rozwiazaniem jest czyszczenie co jakis czas logow zdublowanych niz wprowadzanie dodatkowych warunkow podczas wykonywania zapytania, poniewaz proces weryfikacyjny, ktroy udostepnia zawartosc i tak jest juz dosyc rozbudowany. ale chyba jednak nie pozostanie mi nic innego jak dodatkowe rozbudowanie pierwszej czesci (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) dzieki za pomoc
|
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 74 Pomógł: 4 Dołączył: 7.03.2008 Ostrzeżenie: (0%) ![]() ![]() |
tymczasowa tabela bez powtarzajacych sie rekordow
CREATE TABLE products_categories_temp AS SELECT * FROM products_categories GROUP BY powtarzajacesiepole TRUNCATE products_categories INSERT INTO products_categories SELECT * FROM products_categories_temp |
|
|
![]() ![]() |
![]() |
Aktualny czas: 23.08.2025 - 08:44 |