List Türünde Veri
-
Hocam iyi günler
Bir tane kişi database i hazırlıyorumda eğer kişini birden çok emaili varsa tek bir email columnda nasıl tutabilirim bunu
-
Aralarına virgül koyabilirsin,
Neden tek colomn'da tutmak istiyosun ki ?
Çok büyükse, e-mailler için de ayrı bi table oluşturabilirsin
-
tek kolonda tutmak yerine arkadaşın dediği gibi 2 tablon olsun.. örnek
Kisiler_Tablosu
Kisi_Id Ad Ivır Zıvır
-------------------
Email_Tablosu
EMail_Id Email Kisi_Id
---------önce db ne kişiyi eklersin, daha sonra o kişinin id sini alırsın ve emaillerini eklersin..
Sorgu yapınca da örnek olarak
select email from EMail_Tablosu where Kisi_Id = 1
yok addan emaili bulmak istiyorsan o zaman inner join kullanabilrsin..select email from EMail_Tablosu E inner join Kisiler_Tablosu K on E.Kisi_Id= K.Kisi_Id where K.Ad = 'Ali Veli'
gibi.. anlamadığın yer olursa sorabilirsin..
-
Anladim her iki fikride cok tesekkur ederim yardimlariniz icin
-
KuZeTaR bunu yazdı
Aralarına virgül koyabilirsin,
İntihar
-
E posta alırken kullanamayacağın karakterleri araya koyup kaydeder ve koyduğun karakterler ile ayırabilirsin
mesela adreslerin arasına @@ koyabilirsin. E-posta ile kullanabileceğin karakter listesi
-
KuZeTaR bunu yazdı
Aralarına virgül koyabilirsin,
Ben genelde ünlem koyuyorum ruh halime göre bazen de birsonraki mail diye default değer koyuyorum virgül olması şart değil hocam:D:Ddd
-
http://sqlfiddle.com/#!9/825a66/2
Direk virgul ile ayirmani tavsiye etmem. Relation yapisina uygun olmasini gectim kontrolu zor ve kullanissiz.
Onu yerine ustteki id'ler icin mail acmak en mantiklisi. Bunu yaparsan en kil sey genelde tek seferde maillerin hepsini almak. Onu da group concat yapip istedigin separator ile cekebilirsin.
-
UCANTENEKE bunu yazdı
E posta alırken kullanamayacağın karakterleri araya koyup kaydeder ve koyduğun karakterler ile ayırabilirsin
mesela adreslerin arasına @@ koyabilirsin. E-posta ile kullanabileceğin karakter listesi
Ahahaha
Ben daha çok charmap ten seçiyorum klavye ile girilmeyecek direk karakter :D