»
iki satırdaki herhangi bir alanı takas etmek
|
| Veritabanları MySQL , MSSQL, SQL, Access, Oracle |
![]() |
|
|
LinkBack | Seçenekler |
|
|
#1 (permalink) |
|
Üyelik Tarihi: 18.12.2005
Yer: İstanbul
Yaş: 26
Mesaj: 74
|
iki satırdaki herhangi bir alanı takas etmek
Arkadaşlar selamlar. Bir tablom var ve tablomda sira isimli sütunum var. Kayıtlar arasında diyelimki 5 id'li kayıt ile 12 id'li kayıttaki sira alanlarini en pratik nasil degistiririm. Kayıtları siralamayi yönetim panelinden müşteriye yaptırıcam. Pratik bir çözüm arıyorum. |
|
|
|
|
|
#2 (permalink) |
|
Üyelik Tarihi: 13.02.2001
Yer: istanbul
Yaş: 36
Mesaj: 134
|
Re: iki satırdaki herhangi bir alanı takas etmek
merhaba
önerdiğim yöntemin pratikliği tartışılı ve klasik yöntemle aynı sayıda adımda tamamlayabiliyor. TABLO Kod:
CREATE TABLE `tablo` (
`id` int(11) NOT NULL auto_increment,
`deger` varchar(255) default NULL,
PRIMARY KEY (`id`)
)
Kod:
DELIMITER $$ CREATE PROCEDURE takasEt(in id1 int,in id2 int) BEGIN DECLARE deger1 varchar(255); DECLARE deger2 varchar(255); SET deger1 = (select deger from tablo where id=id1); SET deger2 = (select deger from tablo where id=id2); update tablo set deger = deger2 where id = id1; update tablo set deger = deger1 where id = id2; END $$
__________________
sevgiSaygi = true; |
|
|
|
| Sponsorlu Bağlantılar | |
|
Zoque.Forum
Reklam
|
|
Zoque'a hoşgeldiniz!