Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> edycja tabeli
czezz
post 14.01.2004, 15:14:27
Post #1





Grupa: Zarejestrowani
Postów: 141
Pomógł: 0
Dołączył: 24.07.2003

Ostrzeżenie: (10%)
X----


Mam tabele z 5 kolumnami. Jedna z nich to kolumna telefony. Chciałbym przerzucić z tej kolumny ( telefony) wszystkie te wiersze, które zaczynaja sie na "444" do nowo utworzonej kolumny w tejsamej tabeli.

Czy jest to wykonalne?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 6)
bumelang
post 14.01.2004, 16:08:07
Post #2





Grupa: Zarejestrowani
Postów: 36
Pomógł: 0
Dołączył: 30.11.2003

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


A nie możesz po prostu wykonać tego z pomocą php?[sql:1:2f28d66f07]SELECT id,telefon FROM tabela WHERE telefon LIKE '444%';[/sql:1:2f28d66f07]a potem dla każdego rekrdu robić[sql:1:2f28d66f07]UPDATE tabela SET nowa_kolumna='$telefon', telefon='' WHERE id='$id';[/sql:1:2f28d66f07]
Tak chyba będzie najprościej. Z resztą nie wiem, czy w ogóle da się w czystym SQL'u w wersji MySQL < 5. Ale mogę się mylić.
Go to the top of the page
+Quote Post
czezz
post 14.01.2004, 16:21:10
Post #3





Grupa: Zarejestrowani
Postów: 141
Pomógł: 0
Dołączył: 24.07.2003

Ostrzeżenie: (10%)
X----


eee tak to bym mogł zrobic w MySQL'u

przeniesć "444%" do jakiejs poboczbej tabeli a potem
[sql:1:db56e7542e]
INSERT INTO stara_tabela SELECT * FROM tabela_poboczna....
[/sql:1:db56e7542e]
a ja musze wyciac z kolumny telefon "444%" i przeniesc do nowej kolumny.
Go to the top of the page
+Quote Post
spenalzo
post 14.01.2004, 16:49:37
Post #4





Grupa: Zarejestrowani
Postów: 2 064
Pomógł: 1
Dołączył: 22.01.2003
Skąd: Poznań

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


A nie można tak?
[sql:1:cd8761eba5]UPDATE tabela SET nowakolumna=starakolumna WHERE SUBSTRING(starakolumna,1,3)='444' [/sql:1:cd8761eba5]


--------------------

Go to the top of the page
+Quote Post
czezz
post 14.01.2004, 17:51:23
Post #5





Grupa: Zarejestrowani
Postów: 141
Pomógł: 0
Dołączył: 24.07.2003

Ostrzeżenie: (10%)
X----


hej dzienx, to mi pomoglo...
tzn zrobilem tak:
[sql:1:9fd1e6daca]
UPDATE tabela SET nowa_kolumna = stara_kolumna WHERE trim(stara_kolumna) like '444%'
[/sql:1:9fd1e6daca]

i zadziałało. Ale jeszcze raz dzienx za naprowadzenie winksmiley.jpg


BTW.
okazuje się, że w jedenj kolumnie mam sporo spacji przed i po wartości. Czy istnieje jakies magiczne zaklęcie, żeby je wyciąć ?
Go to the top of the page
+Quote Post
scanner
post 14.01.2004, 17:56:58
Post #6





Grupa: Zarząd
Postów: 3 503
Pomógł: 28
Dołączył: 17.10.2002
Skąd: Wrocław




właśnie [sql:1:b706775b94]TRIM[/sql:1:b706775b94] Jełśi mnie pamięć nie myli.


--------------------
scanner.info
Warto pamiętać: KISS, DRY
Go to the top of the page
+Quote Post
bumelang
post 14.01.2004, 18:41:37
Post #7





Grupa: Zarejestrowani
Postów: 36
Pomógł: 0
Dołączył: 30.11.2003

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


Cytat
eee tak to bym mogł zrobic w MySQL'u  

przeniesć "444%" do jakiejs poboczbej tabeli a potem [ciach - sql]
a ja musze wyciac z kolumny telefon "444%" i przeniesc do nowej kolumny.


Szczerze mówić nie rozumiem o czym mówisz. Przecież to, co napisałem działa tak, jak chciałeś - nic nie ujmując ładniejszym sposobom. No ale cóż - widocznie się nie zrozumieliśmy.
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: 14.08.2025 - 09:57