Birden fazla hücreyi birleştirip, bunları tek bir hücrede toplamak isteyebilirsiniz. Ve bunu herhangi bir programlama dilini araya katmadan ve programlama dillerine başvurmadan sadece SQL sorgusu ile yapabilirsiniz.
MySQL CONCAT komutu birden fazla hücreyi birleştirebiliyor. Örnek vermek gerekirse;
A ve B adında iki farklı sütun olsun tablonuz içerisinde. Siz C sütunundaki hücrelere A ve B‘deki hücreleri yan yana birleştirerek güncellemek isteyebilirsiniz. İşte bu işlemi görecek sorgumuz:
Update tablo_adi set C=CONCAT(A,B);
Görüldüğü gibi birleştireceğim hücreleri virgül(,) kullanarak ayırdım. Buraya 2 değil, üstünde de sütun adı girebilirsiniz.
Bu yazı 3 Temmuz 2008, 21:17 tarihinde yazılmış olup bu zamana kadar 342 kez görüntülenmiştir
Bu yazı 4 adet yorum almıştır ve bunların tamamı görüntülenmektedir.
tamam şimdi anladım sorunuzu.
select g.no, u.no …
olarak tanımlamalısınız. ve AS ile birbirinden ayırmalısınız
select g.no as g_no, u.no as u_no ..
Teşekkür ederim, ama sorun verileri çekmekte değil. Bu şekilde çekersem de aynı sorun olacak.
Yani şöyle, 2 tane ‘no’ alanı gelince mesela php ile echo $veri{no}; ile no’lardan biri basılıyor.
Neyse zaten ben başka türlü çözmüştüm sorunu, aklıma takılıyordu, öğrenmek için sormuştum, çok teşekkür ederim tekrar.
select * from grup1 g, uyeler u where g.no = u.no;
olarak dener misin?
Faydalı bilgi, teşekkürler.
Yeri gelmişken birşey sorayım. 2 tablom var, ikisinde de aynı alanlar var diyelim.
uyeler>no,isim,"başka başka şeyler"
grup1>no,uyeno
uyeno, o gruba dahil üyenin no’su. ben grup1′deki üyelierin verilerini çekmeye çalışıyorum;
select * from uyeler inner join grup1 on uyeler.no=grup1.uyeno
şimdi böyle yaptığımda gelen veride doğal olarak farklı veriler içeren iki tane ‘no’ alanı oluşuyor. istediğimi nasıl çekerim? as ile falan adını değiştirsem?
ya da bundan başka şekilde nasıl yapılabilir?
teşekkürler.
(not: keşke günlüğünde yorum aboneliği olsaymış)
Yazını çok beğendim. Yeni yazılarının e-posta adresime gelmesini istiyorum :)