Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP][MYSQL]Archiwum
marck
post
Post #1





Grupa: Zarejestrowani
Postów: 48
Pomógł: 1
Dołączył: 27.05.2008

Ostrzeżenie: (0%)
-----


Mam tabelę (id, nrB, data) w której nazbierało się dużo danych. Chciałbym zrobić tabelę archiwum (pola nazwane identycznie) gdzie po zaznaczeniu zakresu dat przeniesie rekordy do tabeli archiwum. Mam czarną dziurę jeśli chodzi o pętlę SELECT - INSERT na kilkuset rekordach. Macie może jakiś pomysł na zapytanie które to zrobi? Proszę o radę
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 3)
webasek
post
Post #2





Grupa: Zarejestrowani
Postów: 274
Pomógł: 35
Dołączył: 18.07.2008
Skąd: Kielce

Ostrzeżenie: (0%)
-----


Zapytanie sql może wyglądać tak:

  1. INSERT
  2. INTO TabelaArchiwum (pole1,pole2,pole3,...) SELECT pole1,pole2,pole3,...
  3. FROM Tabela WHERE DATA > JakasData AND Data<JakasData


--------------------
"Tylko dwie rzeczy są nieskończone: wszechświat oraz ludzka głupota,
choć nie jestem pewien co do tej pierwszej." Albert Einstein

Wirtualny Rynek Predykcyjny
Go to the top of the page
+Quote Post
php programmer
post
Post #3





Grupa: Zarejestrowani
Postów: 1 045
Pomógł: 5
Dołączył: 8.11.2004
Skąd: trójmiasto

Ostrzeżenie: (0%)
-----


Zastanów się najpierw czy nie lepiej wprowadzić nową kolumnę
archive - jak równe 1 to znaczy ze nalezy do archiwum,
inne rozwiązanie to wprowadzenie pola z datą i robienie selecta po tej dacie

Ten post edytował php programmer 24.07.2008, 14:01:03
Go to the top of the page
+Quote Post
marck
post
Post #4





Grupa: Zarejestrowani
Postów: 48
Pomógł: 1
Dołączył: 27.05.2008

Ostrzeżenie: (0%)
-----


Dzięki za nakierowanie. A co do dotkowego pola - chodzi o to by właśnie zrobić kopię danych (bezpieczeństwo) jak się sypnie tabela podstawowa, to jest ból.A tak będzie zapas. Zastanawiałem się jak to zdjąć do Selecta- tablicą? I jak później z tej tablicy zrobić wrzutkę. Jednakże kolega podał chyba sposób prostszy. Wielkie dzięki
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 21.08.2025 - 13:35