Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Jak spowodowac wzajemna wymiane wartosci w dwoch kolumnach?
molo
post
Post #1





Grupa: Zarejestrowani
Postów: 17
Pomógł: 0
Dołączył: 31.05.2003
Skąd: Toruń

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


Jak w temacie. Chodzi o to, aby za pomoca jednej instrukcji wymienic wartosci w dwoch kolumnach. W ksiazce Joe Celko "SQL zaawansowane techniki programowania" znalazlem cos takiego:
[sql:1:a6aefc628d]UPDATE Moja_Tabela SET a = b, b = a;[/sql:1:a6aefc628d]
Podobno te dzialania sa rownolegle (jak pisze autor) i powinny dokonac wymiany wartosci. Niestety tak sie nie dzieje :-( W wyniku dostaje dwie takie same kolumny (jedna nadpisuje druga).
Czy orienuje sie ktos moze w jaki sposob dokonac takiej wymiany? Z gory dzieki za pomoc.

Pozdrawiam!
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
molo
post
Post #2





Grupa: Zarejestrowani
Postów: 17
Pomógł: 0
Dołączył: 31.05.2003
Skąd: Toruń

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


Dzieki za sugestie!!!
Mam jeszcze jedna wymiane do zrobienia. A mianowicie chcialbym zamienic miejscami wartosci w jednym polu w dwoch rekordach. To znaczy wyglada to mniej wiecej tak:
Kod
--------------

| ID | numer |

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

|  8 | num_1 |

| 12 | num_2 |

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

Chcialbym w jak najproszy sposob uczynic, aby rekord o ID=8 mial pole numer=num2, a rekord o ID=12 pole numer=num_1. Czyli na odwrot. Aktualnie robie to za pomoca 10 linijek kodu w php, ale to chyba jedno z gorszych rozwiazan.

Pozdrawiam!!!
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 3.10.2025 - 13:40