v2.5.2
Giriş yap

Tablolarım nasıl olmalı ve listeleme

okan
570 defa görüntülendi

Merhaba arkadaşlar yardımınıza ihtiyacım var..
Üstteki resimdeki gibi birşeyler yapmak ve veritabanından çekmek istiyorum modele göre. ( stok vs olayı olmayacak sadece benim girdiğim adetler olarak kalacak)

Model, renk ve o renge ait adetleri listelemek için nasıl bir tablo ve sutunları olmalı arkadaşlar? ve bunları çekerken ınner joın vs kullanmammı gerek ? öyle yapacaksam eğer renk ve beden olarak nasıl ayıracağım beni aydınlatırsanız sevinirim.

metehankuscu
1074 gün önce

Merhaba dostum paylaşmış olduğun tablodaki verilerden ilerlicek olursam, öncelikle veritabanı ilişkilerini çok iyi bilmen gerekiyor.

Çünkü bu konu böyle bir sistemi yapıcaksan sürekli karşına çıkacaktır.

Tablo yapınada örnek vericek olursam, çoka çok bir ilişkin olması gerekiyor.

Senin bu tablodaki örneğe göre 3 tane tablon olması gerekiyor.

  1. 1.Tablonda ürün bilgileri
  2. 2.Tabloda renk bilgileri
  3. 3.Tabloda beden bilgileri

Mantıgını anlaman açısından;

160-3131 model numarasına ait rengin kodunu çekmen gerekiyor. örn: (Siyah = 1, Beyaz = 2, Mavi = 3) Tamam diyelim çektin onları şimdi?

Şimdiyse o renk koduna ve model numarasına ait bedenleri çekmen gerekiyor.

örn: 160-3131 numaralı ürünün 1(Siyah) numaralı renklerinin bedenleri

Bunuda bir SQL sorgusuna dökücek olursam;

    select * from bedenler where urunModelID= $gelenVeri and renkKodu = 1; /*($gelenVeri = '216' (160-3131 modelNo'lu ürünün id'si), renkKodu = 1 (Siyah))*/

Bu sorguda Model numarası 160-3131 olan ve siyah renk olan ürüne ait verileri çekmiş olduk. Sen verileri çektikten sonra istediğin gibi beden stokları ile oynayabilirsin tabiki.

Fakat dostum sana nacizane tavsiyem sql ilişkilerinin mantığını çok iyi anlamalısın. Böyle bir proje gerçekleştiriyorsan sık sık karşına çıkıcaktır emin olabilirsin.

Yazıklarda lütfen mantığı anlamaya çalış mantığını bir kere oturtturursan gerisi zaten çorap söküğü. :)

Umarım yardımcı olabilmişimdir sana kolay gelsin.