wmaraci reklam

SQL Bir satırda birdern fazla değer tutma?

5 Mesajlar 924 Okunma
pst.net
wmaraci reklam

iMonster iMonster Old Kid 🔥 Kullanıcı
  • Üyelik 28.01.2018
  • Yaş/Cinsiyet 26 / E
  • Meslek Developer
  • Konum İstanbul Anadolu
  • Ad Soyad M** Ö**
  • Mesajlar 312
  • Beğeniler 131 / 58
  • Ticaret 0, (%0)
Hocalar merhaba.
Soru basit ama çözemedim yada nasıl yapsam bilemedim.
Bir tabloya veriler eklenirken örneğin ürünün kategorisi eklenmesi gerekiyor ve bazı durumlarda bir ürüne birden fazla kategori eklenmesi gerekiyor (kategorilerin id lerini alıyorum bu aradan)
Ben bunu tabloya hangi veri türünde ayarlamalıyım ve eklerken ne gibi bir sorgu yazmalıyım çözemedim. Yardım lütfen :)
 

 

www.mustafaozturk.kim
wmaraci
reklam

tiwaly tiwaly NodeJS / PHP / NoSQL Kullanıcı
  • Üyelik 10.10.2013
  • Yaş/Cinsiyet 34 / E
  • Meslek Yazılımcı
  • Konum İzmir
  • Ad Soyad i** A**
  • Mesajlar 363
  • Beğeniler 135 / 104
  • Ticaret 7, (%100)
Sorunun bir kaç farklı cevabı var. Kategoriler tablosu yapıp ürün id ile birden fazla kategori tutmak veya ürünler tablosunda kategori idlerini "," "|" gibi işaretler ile ayırıp daha sonra kategori tablosundan o kategoriye ait bilgileri çekmek veya kategori ismini direkt olarak ürün kategorisine , ile ayırarak yazmak gibi çözümler mevcut. Aralarında en esnek olanı, kategoriler adında bir tablo yapıp birden fazla ürün id ile kategori id yi satır satır girmek olabilir.
 

 

iMonster iMonster Old Kid 🔥 Kullanıcı
  • Üyelik 28.01.2018
  • Yaş/Cinsiyet 26 / E
  • Meslek Developer
  • Konum İstanbul Anadolu
  • Ad Soyad M** Ö**
  • Mesajlar 312
  • Beğeniler 131 / 58
  • Ticaret 0, (%0)
tiwaly Anladım hocam bende öyle düşünmüştüm ancak belki array şeklinde tutabilirim diye düşünmüştüm. Şuan en mantıklısı "," ile ayırmak ve o şekilde bölmek oluyor.
 

 

www.mustafaozturk.kim

tiwaly tiwaly NodeJS / PHP / NoSQL Kullanıcı
  • Üyelik 10.10.2013
  • Yaş/Cinsiyet 34 / E
  • Meslek Yazılımcı
  • Konum İzmir
  • Ad Soyad i** A**
  • Mesajlar 363
  • Beğeniler 135 / 104
  • Ticaret 7, (%100)
aslında en mantıklısı text alana json kaydetmek de olabilir. Kurguna göre seçim yapabilirsin.

[{
kategori_id:1,
kategori_name: "Bilgisayar Ürünleri"
},
{
kategori_id:11,
kategori_name: "İşlemciler",
ust_kategori_id: 1
}]



Veritabanından veriyi çektiktek sonra

$kategori_array = json_decode($veri,true);

bu şekilde JSON'ı Array'e çevirebilirsin.
iMonster

kişi bu mesajı beğendi.

wmaraci
Mersin evden eve nakliyat

iMonster iMonster Old Kid 🔥 Kullanıcı
  • Üyelik 28.01.2018
  • Yaş/Cinsiyet 26 / E
  • Meslek Developer
  • Konum İstanbul Anadolu
  • Ad Soyad M** Ö**
  • Mesajlar 312
  • Beğeniler 131 / 58
  • Ticaret 0, (%0)
tiwaly hocam bu daha mantıklıymış :D acaba nette karşıma çıkmadı ben bunu kullanırım teşekkürler hocam
 

 

www.mustafaozturk.kim
wmaraci
Konuyu toplam 1 kişi okuyor. (0 kullanıcı ve 1 misafir)
Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al