Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> update tabeli
yalus
post 20.12.2006, 13:47:59
Post #1





Grupa: Zarejestrowani
Postów: 281
Pomógł: 0
Dołączył: 8.07.2005
Skąd: EU

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


witam


mam dwie takie same tabele:

tabela 1:
numer | person

tabela 2:
numer | person

tabela1 zawiera ok 100.000 rekordow, kolumna numer zawiera dane z tabela2.numer (okolo 40.000) a kolumna person zawiera inicjaly osoby

w tabeli2 kolumna person jest pusta


teraz chcialbym zapdejtowac tabele2 w taki sposob aby w tabeli2 w kolumnie person pojawily sie takie same dane co w tabeli1.person nalezace do tego samego numeru

przyklad:

tabela1:

numer | person
1 | a
2 | a
3 | a
4 | a
5 | b
6 | b
7 | b
8 | b
9 | b
0 | c


tabela2:

numer | person
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
0 |


no wlasnie no i co teraz optymalnie i w miare bezbolesnie

ja zrobilem to tak:
pobralem wszystkie rekordy z tabeli1 nalezace do person a (np 1000)

i zalozylem petle na tabele2 ale jest to bardzo czaso chlonne i nie wiem czy skoncze do wieczora
wyglada to tak:
  1. <?php
  2. SQL = "select * from tabela1 where person='a'"
  3.  Set rS = gCnn.Execute(SQL)
  4.  Do Until rS.EOF
  5.  SQL = "update tabela2 set person='a' where mobile_number='" & rS.Fields("numer") & "'"
  6.  Set rS1 = gCnn.Execute(SQL)
  7.  rS.MoveNext
  8. Loop
  9. ?>


nie jest to php ale idea jest taka sama


czy mozna to wykonac w inny sposob?? (bardziej optymalny)


--------------------
człowiek nie sznurek wszystko wytrzyma
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
JaRoPHP
post 20.12.2006, 14:35:47
Post #2





Grupa: Zarejestrowani
Postów: 675
Pomógł: 15
Dołączył: 7.11.2004
Skąd: Katowice

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


Wnioskuję, że chcesz uzupełnić w tabeli2 tylko kolumnę person (w oparciu o kolumnę numer z tabeli1).

Wydaje mi się, że wystarczy sam SQL:
  1. UPDATE tabela2 SET person = (SELECT person FROM tabela1 WHERE tab1.numer = tab2.numer)


Ten post edytował JaRoPHP 20.12.2006, 18:27:24


--------------------
Kto pyta, nie błądzi...
Kto zbłądził, ten pyta...
Go to the top of the page
+Quote Post
yalus
post 20.12.2006, 15:32:37
Post #3





Grupa: Zarejestrowani
Postów: 281
Pomógł: 0
Dołączył: 8.07.2005
Skąd: EU

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


dokładnie guitar.gif


--------------------
człowiek nie sznurek wszystko wytrzyma
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 Wersja Lo-Fi Aktualny czas: 18.06.2025 - 19:47