![]() |
![]() |
![]()
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! |
|
|
![]() |
![]()
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!!! |
|
|
![]() ![]() |
![]() |
Aktualny czas: 3.10.2025 - 13:40 |