From: Cihan KILIÇ (cihan.kilic@ume.tubitak.gov.tr)
Date: Mon 26 May 2003 - 14:54:30 EEST
yapmak istediğiniz bu işlemi tek bir sql ifadesi ile gerçekleştirmeniz
mümkün değildir.
bunu yapmak için önce a sütununa göre gruplama yapmanız gerekiyor ve sonra
dönen bu değerleri teker teker kullanarak ikinci bir sql ifadesi yardımıyla
c,d ve e sütunlarını dökebilirsiniz.
1. sorgu; select distinct(a) from tablo_adi group by a; şeklinde olmalı
1. sorgudan dönen değerleri teker teker okutma işlemi kullandığınız
programlama diline göre değişir.
dönen değerleri teker teker alıp yeni_deger değişkenine attığınızı
farzedersek
2. sorgu; select b,c,d from tablo_adi where a=yeni_deger; şeklinde
olacaktır.
Cihan;
----- Original Message -----
From: <aydinsinan@ttnet.net.tr>
To: <linux-programlama@liste.linux.org.tr>
Sent: Monday, May 26, 2003 2:12 PM
Subject: [linux-programlama] Gruplama
> simdiden tesekkurler..
> ---
> veri tabani soyle.
> sutun > a b c d
> 1 2 3 4
> 1 5 5 5
> 1 2 5 5
> 2 3 2 3
>
> ben satirlari cektigimde mysqlden soyle cekebiliyorum.
> 1 2 3 4
> 1 5 5 5
> 1 2 5 5
> 2 3 2 3
>
> ama benim istegim soyle.
> zaten ( 1 ) cogu satirda var. niye durmadan onu da cagiriyoruz ki... soyle
olmasini istiyorum.
>
> 1
> 2 3 4
> 5 5 5
> 2 5 5
> ----
> 2
> 3 2 3
>
> sanirim altabildim.
> bir tablo icinde ayni degiskenleri bir grup altinda toplayip. veri
tabanindan cektigimizde gereksiz yere her tabloda ayni verinin olmamamisini
istiyorum.
>
> tesekkurler. kolay gelsin.
>