folder Tahribat.com Forumları
linefolder Database - Veritabanı
linefolder Mysql One-To Many Relation Sorusu



Mysql One-To Many Relation Sorusu

  1. KısayolKısayol reportŞikayet pmÖzel Mesaj
    sniperscope
    sniperscope's avatar
    Banlanmış Üye
    Kayıt Tarihi: 14/Mart/2009
    Erkek

    o zaman soyle yap

    WHERE c.cat_id = '2' OR c.cat_id = '3'


    "Yer yuzunde hic bir pislik yoktur ki; altindan bir yahudi cikmasin" Adolf Hitler... "Turkiye de hicbir pislik yokturki altindan cemaat cikmasin" SniperScope "Nerede yavşak, hırsız varsa hepsi Allahçı" Fazil Say
  2. KısayolKısayol reportŞikayet pmÖzel Mesaj
    SSPPSS
    SSPPSS's avatar
    Kayıt Tarihi: 26/Ağustos/2007
    Erkek
    sniperscope bunu yazdı

    o zaman soyle yap

    WHERE c.cat_id = '2' OR c.cat_id = '3'

    hocam senin önerdiğin yapı şu şekilde değilmi:

    post tablosu : id, title, content, category_id

    category tablosu: category_id, category_name

    post girerken category_id alanına kategori tablosunda ki id yi giricez, çekerkende ordan bakıp çekicez.bu şekilde nasıl birden fazla kategori giricem? yoksa benmi yanlış anladım seni?

  3. KısayolKısayol reportŞikayet pmÖzel Mesaj
    sniperscope
    sniperscope's avatar
    Banlanmış Üye
    Kayıt Tarihi: 14/Mart/2009
    Erkek

    evet hocam aynen, dedigin gibi.

    posts tablosundaki categori_id yi unique yapmazsan istedigin kadar post girebilirsin.

     

    Gecenlerde bir musterim icin yaptigim link tablosu ornegi var asagida.

     

    Kategori master tablosu:

    CREATE TABLE link_category (
      category_id int(2) unsigned NOT NULL AUTO_INCREMENT,
      category_name varchar(60) NOT NULL,
      PRIMARY KEY (category_id)
    ) ENGINE=InnoDB DEFAULT CHARSET=utf8;

    one to many iliskisi

    link tablosu :

    CREATE TABLE link_link (
      link_id int(4) unsigned NOT NULL AUTO_INCREMENT,
      category_id int(2) NOT NULL,
      shop_name varchar(60) DEFAULT NULL,
      shop_url varchar(150) DEFAULT NULL,
      banner_file varchar(20) DEFAULT NULL,
      banner_code text,
      PRIMARY KEY (link_id)
    ) ENGINE=InnoDB DEFAULT CHARSET=utf8;

    sniperscope tarafından 26/Eki/12 11:35 tarihinde düzenlenmiştir

    "Yer yuzunde hic bir pislik yoktur ki; altindan bir yahudi cikmasin" Adolf Hitler... "Turkiye de hicbir pislik yokturki altindan cemaat cikmasin" SniperScope "Nerede yavşak, hırsız varsa hepsi Allahçı" Fazil Say
  4. KısayolKısayol reportŞikayet pmÖzel Mesaj
    SSPPSS
    SSPPSS's avatar
    Kayıt Tarihi: 26/Ağustos/2007
    Erkek
    sniperscope bunu yazdı

    evet hocam aynen, dedigin gibi.

    posts tablosundaki categori_id yi unique yapmazsan istedigin kadar post girebilirsin.

     

    Gecenlerde bir musterim icin yaptigim link tablosu ornegi var asagida.

     

    Kategori master tablosu:

    CREATE TABLE link_category (
      category_id int(2) unsigned NOT NULL AUTO_INCREMENT,
      category_name varchar(60) NOT NULL,
      PRIMARY KEY (category_id)
    ) ENGINE=InnoDB DEFAULT CHARSET=utf8;

    one to many iliskisi

    link tablosu :

    CREATE TABLE link_link (
      link_id int(4) unsigned NOT NULL AUTO_INCREMENT,
      category_id int(2) NOT NULL,
      shop_name varchar(60) DEFAULT NULL,
      shop_url varchar(150) DEFAULT NULL,
      banner_file varchar(20) DEFAULT NULL,
      banner_code text,
      PRIMARY KEY (link_id)
    ) ENGINE=InnoDB DEFAULT CHARSET=utf8;

    hocam bir postun birden fazla kategorisi olamıyo senin yapında, one to many değil bu bildiğin one to one relation, bende deli bişey arıyorum

  5. KısayolKısayol reportŞikayet pmÖzel Mesaj
    ucenmi
    ucenmi's avatar
    Kayıt Tarihi: 25/Mayıs/2011
    Erkek

    Navicat kullan query builder diye bişeyi var hiç sql bilmeden veri tabanı kullanırsın :D

     

  6. KısayolKısayol reportŞikayet pmÖzel Mesaj
    Cosmic
    Cosmic's avatar
    Kayıt Tarihi: 14/Haziran/2006
    Erkek

    bi ayılayım hallolmadıysa bakıcam


    Bittik biz bittik
  7. KısayolKısayol reportŞikayet pmÖzel Mesaj
    SharpShooter
    SharpShooter's avatar
    Banlanmış Üye
    Kayıt Tarihi: 10/Temmuz/2008
    Erkek

    ara tablo olmadan şöyle yaparsın,

    bi categoryIds kolonu oluştur.

    mesela hedele diye yazın olsun hem 1 id li hemde 2 id li kategoriye koyacaksın.

    bitwise operation ile yapabilirsin (http://en.wikipedia.org/wiki/Bitwise_operation)


    - xx yerde hata var. - ya aslında kod şöyle sanıyor olabilir bla bla bla - olm kendine gel kodlar düşünmez - ...
Toplam Hit: 1878 Toplam Mesaj: 18