• 13-08-2024, 18:07:56
    #1
    Merhabalar
    Bir kokareç programı düşünün. Bunu webde yaptığım zaman, ürünler ve içecekler var. Listede 6 içecek ve 10 yiyecek çeşidi var.

    Ben eğer 2 tane yarım köfte ekmek 1 tane tam köfte ekmek ve 1 ayran 3 gazoz alırsam bunu veri tabanına nasıl kayıt ettirmem gerekiyor.

    Mantığını bir türlü bulamadım. Siparişler diye tablo oluşturdum lakin birden fazla ürün ve içecek geldiği için siparişler tablosuna nasıl kaydedeceğimi çözemedim. Eğer tek ürün ve içecek gelseydi kolaydı ama birden fazla farklı çeşit gelince nasıl yapacağız? Ve bir de bunların ayrı ayrı fiyatları var ve farklı adetleri var. Hepsi tek satırda olabilir mi?

    Tablom aşağıdaki gibi:
  • 13-08-2024, 18:12:12
    #2
    ChatGPT'nin cevabı: https://chatgpt.com/share/72c4e696-a...a-5107f501b7e9
    Size yardımcı olabilir.
  • 13-08-2024, 18:12:17
    #3
    Platin üye
    siparis_urun adında bir tablo daha oluşturun ve siparis_id'ye fk ekleyin
    siparis_urun tablonuzda siparişe ait ürünler fiyat miktar gibi detaylar olabilir
  • 13-08-2024, 18:15:33
    #4
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Misafir adlı üyeden alıntı: mesajı görüntüle
    Merhabalar
    Bir kokareç programı düşünün. Bunu webde yaptığım zaman, ürünler ve içecekler var. Listede 6 içecek ve 10 yiyecek çeşidi var.

    Ben eğer 2 tane yarım köfte ekmek 1 tane tam köfte ekmek ve 1 ayran 3 gazoz alırsam bunu veri tabanına nasıl kayıt ettirmem gerekiyor.

    Mantığını bir türlü bulamadım. Siparişler diye tablo oluşturdum lakin birden fazla ürün ve içecek geldiği için siparişler tablosuna nasıl kaydedeceğimi çözemedim. Eğer tek ürün ve içecek gelseydi kolaydı ama birden fazla farklı çeşit gelince nasıl yapacağız? Ve bir de bunların ayrı ayrı fiyatları var ve farklı adetleri var. Hepsi tek satırda olabilir mi?

    Tablom aşağıdaki gibi:
    sipariş numarasını unique yapmayın alt alta sıralayabilirsiniz örneğin
    <customer_id> |<product_id>
    <1> |<1>
    <1> |<2>
    <1> |<3>

    Bu mantıkla tek siparişteki tüm ürünleri çekebilirsiniz. Tabi bunun için product yani ürünlerin olduğu bir tabloda olması lazım ki var galiba.
    <product_id> | <stock> |<product_name> | <price>
    <1> | <32> | <Sarı kola :)> |<30>

    Bir siparişin ürünlerini çekmek içinde şu mantığı kullanıcaksınız
    "SELECT * FROM CUSTOMERS WHERE 'customer_id = 1'

    Bu şekilde customer veya order id ile işlem yapabilirsiniz ürünleri listelerkende işine gelir bir döngüyle halledersiniz