lostyazilim
tr.link

Veritabanı Kullanımı ve SQL Sorgusu

5 Mesajlar 892 Okunma
lstbozum
tr.link

yms yms WM Aracı Kullanıcı
  • Üyelik 04.12.2013
  • Yaş/Cinsiyet 34 / E
  • Meslek Yazılım Geliştirici
  • Konum Samsun
  • Ad Soyad M** K**
  • Mesajlar 277
  • Beğeniler 39 / 62
  • Ticaret 0, (%0)
Merhaba arkadaşlar.

Access veritabanı kullanıyorum. Ürünler tablom var ve 60 ürün kategorisi var. Bir ürün birden fazla kategoriye girebiliyor.

Örneğin; HDMI Kablosu ürününü TV, PC, Cep Telefonu, Tablet ve Oyun Konsolları kategorisine dahil etmek istiyorum. Ya da 60 kategoride birden gösterilmesini istiyorum.

Ürünler tablosuna her ürün için 60 adet kategori sütunu eklesem ve 1 ya da 0 şeklinde değer versem çok sorun çıkarır diye düşünüyorum.

Sayfada filtreleme yapıldığında HDMI Kablosu ürünü yukarıda saydığım tüm kategorilerde listelensin istiyorum.

Bunu nasıl yapabilirim? Veritabanını nasıl kullanmam, nasıl bir SQL sorgusu yazmam gerekiyor?
 

 

@Bean Love getLove()
wmaraci
reklam

TradeOne TradeOne Yazılım geliştiricisi Kullanıcı
  • Üyelik 02.12.2013
  • Yaş/Cinsiyet 46 / E
  • Meslek Yazılım geliştiricisi
  • Konum Almanya
  • Ad Soyad H** T**
  • Mesajlar 123
  • Beğeniler 59 / 66
  • Ticaret 4, (%100)
Değerli arkadaşım, kategoriden_urune diye bir tablo oluşturun;

kategori_id | urun_id
----------------------
1-----------|2
3-----------|2
5-----------|2

select kategori_id from kategoriden_urune where urun_id = '2' ;

bu şekilde daha kolay olur.

kolay gelsin.
yms

kişi bu mesajı beğendi.

OguzEREN OguzEREN MustafaKemalAtatürk Kullanıcı
  • Üyelik 15.10.2012
  • Yaş/Cinsiyet 30 / E
  • Meslek Computer Engineering
  • Konum İzmir
  • Ad Soyad O** E**
  • Mesajlar 216
  • Beğeniler 54 / 61
  • Ticaret 0, (%0)
TradeOne'nın dediği gibi yeni bir alan ekleyip o alana ikisinin birincil anahtarlarını ilişkilendireceksin.
yms

kişi bu mesajı beğendi.

A good friend would give you the shirt off his back.

BrutalStar BrutalStar Yazılımcı Kullanıcı
  • Üyelik 26.02.2013
  • Yaş/Cinsiyet 30 / E
  • Meslek Yazılımcı
  • Konum İstanbul Avrupa
  • Ad Soyad U** C**
  • Mesajlar 697
  • Beğeniler 149 / 137
  • Ticaret 0, (%0)
Kat_ID (varchar) | Ürün Adı | ...
1 49 12 27 | HDMI Kablo

Tabloyu bu şekilde oluşturduktan sonra sorgu için şunu kullanabilirsiniz:
select * from tb_urunler where Kat_ID like '% $kat_id %'
yms

kişi bu mesajı beğendi.

BLOG | http://safkaninsan.blogspot.com/
wmaraci
wmaraci

yms yms WM Aracı Kullanıcı
  • Üyelik 04.12.2013
  • Yaş/Cinsiyet 34 / E
  • Meslek Yazılım Geliştirici
  • Konum Samsun
  • Ad Soyad M** K**
  • Mesajlar 277
  • Beğeniler 39 / 62
  • Ticaret 0, (%0)
Cevaplarınız için çok teşekkür ederim üstadlar.
 

 

@Bean Love getLove()
wmaraci
wmaraci
Konuyu toplam 2 kişi okuyor. (0 kullanıcı ve 2 misafir)
Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al