ďťż
 
Jak =?ISO-8859-2?Q?zamieni=E6_dwa_pola_jednej_kolumny_?==?ISO-8859-2?Q?w_dw=F3ch_rekordach_za_pomoc=B1_jednego_zapyt? ==?ISO-8859-2?Q?ania=3F?= ďťż
 
Jak =?ISO-8859-2?Q?zamieni=E6_dwa_pola_jednej_kolumny_?==?ISO-8859-2?Q?w_dw=F3ch_rekordach_za_pomoc=B1_jednego_zapyt? ==?ISO-8859-2?Q?ania=3F?=
Zobacz wiadomości
 
Cytat
A gdyby tak się wedrzeć na umysłów górę, / Gdyby stanąć na ludzkich myśli piramidzie, / I przebić czołem przesądów chmurę, / I być najwyższą myślą wcieloną. . . Juliusz Słowacki, Kordian
Indeks BCB i MySQL subiekt gt fototapeta
 
  Witamy

Jak =?ISO-8859-2?Q?zamieni=E6_dwa_pola_jednej_kolumny_?==?ISO-8859-2?Q?w_dw=F3ch_rekordach_za_pomoc=B1_jednego_zapyt? ==?ISO-8859-2?Q?ania=3F?=



Em - 29-08-2007 01:09
Jak =?ISO-8859-2?Q?zamieni=E6_dwa_pola_jednej_kolumny_?==?ISO-8859-2?Q?w_dw=F3ch_rekordach_za_pomoc=B1_jednego_zapyt? ==?ISO-8859-2?Q?ania=3F?=
  Witam!

Jak zamienić dwa pola jednej kolumny w dwóch rekordach za pomocą jednego
zapytania?

np.
chcę zamienić ze sobą pola w kolumnie "kolejnosc" rekordów o ID 3 i 4

id|kolejosc
1 2
2 1
3 3
4 4
5 5

aby uzyskać rezultat:
id|kolejosc
1 2
2 1
3 4
4 3
5 5

Dodam,że zamieniane są wartości: większa na o 1 mniejszą, mniejsza na o
1 większą

pozdrawiam





Marcin Miga - 30-08-2007 00:01
=?iso-8859-2?q?Re:_Jak_zamieni=E6_dwa_pola_jednej_kolumny_w_d w=F3ch_rekordach_za_pomoc=B1_jednego_zapytania=3F? =
  On 29 Sie, 02:05, Em <e...@ma.il> wrote:
> Witam!
>
> Jak zamienić dwa pola jednej kolumny w dwóch rekordach za pomocą jednego
> zapytania?
>
> np.
> chcę zamienić ze sobą pola w kolumnie "kolejnosc" rekordów o ID 3i 4
>
> id|kolejosc
> 1 2
> 2 1
> 3 3
> 4 4
> 5 5
>
> aby uzyskać rezultat:
> id|kolejosc
> 1 2
> 2 1
> 3 4
> 4 3
> 5 5
>
> Dodam,że zamieniane są wartości: większa na o 1 mniejszą, mniejsza na o
> 1 większą
>

Nie napisales, jaka baza, wiec ja tez nie napisze...
/*
create table ##mm
(id int not null,
kolejnosc int not null)

truncate table ##mm
insert into ##mm values(1, 2)
insert into ##mm values(2, 1)
insert into ##mm values(3, 3)
insert into ##mm values(4, 4)
insert into ##mm values(5, 5)
*/

update ##mm set kolejnosc = x2.kolejnosc from
(select * from ##mm where id in (3, 4)) x1
join
(select * from ##mm where id in (3, 4)) x2
on x1.id<>x2.id
where ##mm.id in (3, 4)

select * from ##mm

pozdrawiaMM
  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • effulla.pev.pl
  • comp
    =?UTF-8?Q?=5Bmysql=5D_jak_pobra=C4=87_warto=C5=9B=C4=87_ AUTO=5F?==?UTF-8?Q?INCREMENT=3F?= [MS SQL 2005] =?windows-1250?Q?Ilo=9C=E6_wiersz=F3w_w_zbiorze_wynikowym?= InterSystems =?windows-1250?Q?Cach=E9_-_uzywal_ktos=3F?= clipper - jakie narzędzie pokaże daty wpisanych rekordów w bazie? [pgsql] Wybieranie z dwoch tabel - z drugiej tylko jeden rekord [mysql] (4.1 lub nowszy) pobieranie =?UTF-8?Q?rekord=C3=B3w?="minimalnych" [mysql] Jak pobrać numer id ostatnio dodanego rekordu ? [MSSQL 2000] procedura kopiująca rekordy i indeks UNIQUE Co zrobić jak ktoś usunie rekord zeby nie stracic informacji Jaka strategia dla update'u kilkudziesięciu milionów rekordów wmysql'u?
  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • quentinho.opx.pl
  • Cytat

    Decede mihi sole - nie zasłaniaj mi słonca.
    Gdy kogoś kochasz, jesteś jak stworzyciel świata - na cokolwiek spojrzysz, nabiera to kształtu, wypełnia się barwą, światłem. Powietrze przytula się do ciebie, choćby był mróz, a ty masz w sobie tyle radości, że musisz ją rozdawać wokoło, bo się w tobie nie mieści
    Hoc fac - tak czyń.
    A tergo - od tyłu; z tyłu.
    I czarne włosy posiwieją. Safona

    Valid HTML 4.01 Transitional

    Free website template provided by freeweblooks.com