DMRY.NET’e Hoşgeldiniz
Nerdeyim? GirişMySQL › MySQL CONCAT ile birden fazla hücreyi birleştirin

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

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.

#4 – 05 Temmuz 2008 , 00:03

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 ..

  • Yorumlar: 1168
  • İlk Yorum:
    16 Eki. 2005
#3 – 04 Temmuz 2008 , 20:58

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.

  • Yorumlar: 9
  • İlk Yorum:
    31 May. 2007
#2 – 04 Temmuz 2008 , 07:41

select * from grup1 g, uyeler u where g.no = u.no;

olarak dener misin?

  • Yorumlar: 1168
  • İlk Yorum:
    16 Eki. 2005
#1 – 03 Temmuz 2008 , 23:02

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ış)

  • Yorumlar: 9
  • İlk Yorum:
    31 May. 2007
YAZIYI BEĞENDİN Mİ?

Yazını çok beğendim. Yeni yazılarının e-posta adresime gelmesini istiyorum :)

Haberler RSS Yorumlar RSS

© 2008 Tüm hakları dmRy.net'e aittir.
Kullanım şartları yerine getirilmeden hiçbir şekilde kopyala-yapıştır yapılamaz, yazılar ve bilgiler kullanılamaz.