RE: [Linux-programlama] Acil Mysql Sorgusu

---------

New Message Reply About this list Date view Thread view Subject view Author view Attachment view

From: Zekeriye Bozkurt (zekeriye@hotmail.com)
Date: Mon 22 Jan 2007 - 10:49:58 GMT


Kullandığınız MYSQL versiyonunu bilemiyorum. Ama CURSOR ve REPEAT 4 ve 5 versiyonlarında destekleniyor.
 
Aşağıda bir CURSOR tanımlama örneği var size bir fikir vermesi açısından gonderiyorum. Birde MYSQL manuel de
CURSOR (hangi versiyonu kullanıyorsaniz ona bakarsaniz iyi olur) komutuna bir bakarbilirsiniz akliniza farkli cozumler gelebilir
 
Zekeriya BOZKURT
--------------------------------------------------
CREATE PROCEDURE curdemo()BEGIN DECLARE done INT DEFAULT 0; DECLARE a CHAR(16); DECLARE b,c INT; DECLARE cur1 CURSOR FOR SELECT id,data FROM test.t1; DECLARE cur2 CURSOR FOR SELECT i FROM test.t2; DECLARE CONTINUE HANDLER FOR SQLSTATE '02000' SET done = 1; OPEN cur1; OPEN cur2; REPEAT FETCH cur1 INTO a, b; FETCH cur2 INTO c; IF NOT done THEN IF b < c THEN INSERT INTO test.t3 VALUES (a,b); ELSE INSERT INTO test.t3 VALUES (a,c); END IF; END IF; UNTIL done END REPEAT; CLOSE cur1; CLOSE cur2;END

Date: Sun, 21 Jan 2007 00:13:21 +0200From: atifceylan@gmail.comTo: linux-programlama@liste.linux.org.trSubject: [Linux-programlama] Acil Mysql Sorgusumerhaba arkadaşlar. cok acil bi sorguya ihtiyacım var ama baştan belirteyim sadece sql yazabileceğim. program kullanma şansım olmadığını düşünerek cevap verirseniz sevinirim.elimde 1 adet tablom var. tablomda groupladığımda 5000 sayıda tekil kayıt var. ama group yapmadan bu sayı 150 bin felan. yani her kaydın yaklaşık 30 a yakın satırı var . ayrıca tablomda tarih ve saat diye 2 alan var. sorunum şu: elimdeki kayıtların modunu almam gerekiyor oncelikle. mesela 12345 kodlu kayda ait 30 adet kayıt var ve bunu 5 e bolup herbir 6'lik satırı bir sonraki tarihe update etmem gerekiyor. yani 30 kaydı 5 e bölüp elde ettiğim 5 adet 6 satirin ilk 6'sının tarihi bu gün ikincisinin tarihi yarin üçüncüsünün ki sonraki gün olması lazım. bitmedi bu güne ait 6 kaydın saatlerini de ilk satırın saatini şimdiye, ikincisini 1 saat sonraya üçüncüsünü 2 saat sonraya güncellemem gerek
iyor. malesef bu işi yapacak loop lu muuplu bi sqle ihtiyacım var.önerilerinizi bekliyorum şimdiden tşk...
_________________________________________________________________
Get the Live.com Holiday Page for recipes, gift-giving ideas, and more.
www.live.com/?addtemplate=holiday

_______________________________________________
Linux-programlama mailing list
Linux-programlama@liste.linux.org.tr
http://liste.linux.org.tr/mailman/listinfo/linux-programlama


New Message Reply About this list Date view Thread view Subject view Author view Attachment view

---------

Bu arsiv hypermail 2.1.2 tarafindan uretilmistir.