මට SQL හෙල්ප් එකක් දීපල්ලකෝ ?

hspa3.5

Well-known member
  • Sep 23, 2009
    4,539
    543
    113
    my world
    මට SQL හෙල්ප් එකක් දීපල්ලකෝ ?

    මචන්ලා මට SQL හෙල්ප් එකක් දීපල්ලකෝ ?

    මන් ගාව ටේබල් දේකක් තියෙනවා Join කරන්න ඕනේ.


    Product table

    product_id ||| Product_name
    1 || aaaa
    2 || bbbb

    Product_Attributes

    Product_id ||| Attribute_type ||| Attribute_value
    1 || Brand || ABC
    1 || Category || XYZ
    1 || Type || PQR

    2 || Brand || ABC
    2 || Category || XYZ
    2 || Type || LST

    මට ඕනේ Attribute_type එක parameter එක විදිහට දීල product select කර ගන්න ඕනේ..

    select * from product p,product_attributes pa
    where
    p.product_id=pa.product_id and
    pa.Attribute_type='Brand' and
    pa. Attribute_value='ABC' and
    pa.Attribute_type='Category' and
    pa. Attribute_value='XYZ' ;

    ඔය විදිහට හැදුවට product pick වෙන්නේ නැ... දන්නා එකෙක් උදව් කරපියව් ..හදිස්සි 8+
     
    Last edited:
    • Like
    Reactions: RottenCOLT

    Fire123

    Active member
  • Jul 7, 2012
    191
    36
    28
    select * from product p,product_attributes pa
    where
    p.product_id=pa.product_id and
    pa.Attribute_type='Brand' and
    pa. Attribute_value='ABC' or
    pa.Attribute_type='Category' or
    pa. Attribute_value='XYZ' ;

    mehema balahan
     
    • Like
    Reactions: hspa3.5

    lkzombie

    Well-known member
  • Feb 24, 2013
    2,588
    1,116
    113
    technoext.blogspot.com
    PHP:
    SELECT * FROM tbl_product_table INNER JOIN tbl_product_attributes ON tbl_product_table.product_id=tbl_product_attributes.product_id
    WHERE tbl_product_table.product_id='0001' AND 
    tbl_product_attributes.Attribute_type='Brand' AND
    tbl_product_attributes.Attribute_value='ABC' AND
    tbl_product_attributes.Attribute_type='Category' AND
    tbl_product_attributes.Attribute_value='XYZ' ;

    PS: Product ID eke data type eka numeric nam single quote eka ain karanna
     
    Last edited:
    • Like
    Reactions: hspa3.5

    shenic

    Member
    May 9, 2013
    13,213
    1,290
    0
    Bermuda ∆
    Product table>> (products)
    id , Product_name

    Product Attributes table >> (product_attributes)
    id , product_id , attribute_type , attribute_value

    SELECT p.Product_name , a.attribute_value FROM products p JOIN product_attributes a ON p.id = a.product_id WHERE a.attribute_type = 'type_xxx' ORDER BY...... etc
     
    Last edited:
    • Like
    Reactions: hspa3.5

    තොත්ත බබා

    Well-known member
  • Jul 21, 2011
    7,087
    9,351
    113
    SELECT product.product_id,product.Product_name
    FROM product
    INNER JOIN Product_Attributes
    ON product.product_id=Product_Attributes.product_id where Product_Attributes. Attribute_type ='Brand'


    try this
     
    • Like
    Reactions: hspa3.5

    hspa3.5

    Well-known member
  • Sep 23, 2009
    4,539
    543
    113
    my world
    select * from product p,product_attributes pa
    where
    p.product_id=pa.product_id and
    pa.Attribute_type='Brand' and
    pa. Attribute_value='ABC' or
    pa.Attribute_type='Category' or
    pa. Attribute_value='XYZ' ;

    mehema balahan

    PHP:
    SELECT * FROM tbl_product_table INNER JOIN tbl_product_attributes ON tbl_product_table.product_id=tbl_product_attributes.product_id
    WHERE tbl_product_table.product_id='0001' AND 
    tbl_product_attributes.Attribute_type='Brand' AND
    tbl_product_attributes.Attribute_value='ABC' AND
    tbl_product_attributes.Attribute_type='Category' AND
    tbl_product_attributes.Attribute_value='XYZ' ;

    PS: Product ID eke data type eka numeric nam single quote eka ain karanna

    Product table>> (products)
    id , Product_name

    Product Attributes table >> (product_attributes)
    id , product_id , attribute_type , attribute_value

    SELECT p.Product_name , a.attribute_value FROM products p JOIN product_attributes a ON p.id = a.product_id WHERE a.attribute_type = 'type_xxx' ORDER BY...... etc

    තොත්ත බබා;19795607 said:
    SELECT product.product_id,product.Product_name
    FROM product
    INNER JOIN Product_Attributes
    ON product.product_id=Product_Attributes.product_id where Product_Attributes. Attribute_type ='Brand'


    try this

    තොත්ත බබා;19795610 said:

    ekin eka try karanava .. thanks bro
     

    hspa3.5

    Well-known member
  • Sep 23, 2009
    4,539
    543
    113
    my world
    select * from product p,product_attributes pa
    where
    p.product_id=pa.product_id and
    pa.Attribute_type='Brand' and
    pa. Attribute_value='ABC' or
    pa.Attribute_type='Category' or
    pa. Attribute_value='XYZ' ;

    mehema balahan


    not working ban

    results godak enava..thanks bro
     

    deepwater

    Well-known member
  • Aug 14, 2015
    848
    484
    63
    Mulinma uba ahala thiyana deta uththare
    select * from product where id in
    (select distinct product_id from product_attributes where
    Attribute_type='Brand' and Attribute_value='ABC'
    UNION
    select distinct product_id from product_attributes where
    Attribute_type='Category' and Attribute_value='XYZ'
    );


    mama kiyanne ube table structure eka waradi ban, uba columns vidihata , Brand ,Category , Type add karahan product attributes table eke. ethakota sort karana eka lesi
    me thiyana widihata kawadahari expand karanta unoth complicate wenawa. Issella SQL igena ganin ethakota ubata hari widihak penei.
     

    SaNDun

    Well-known member
  • May 4, 2006
    12,686
    834
    113
    In La Srinka
    ithin oke results godak enawa thamai..mokada uba check karanne Attribute_type. Attribute_type ekata adalawa products onama ganak thiyenna puluwan.
     

    rosharavinda

    Well-known member
  • Dec 28, 2007
    1,588
    166
    63
    Bellanwila
    Mulinma uba ahala thiyana deta uththare
    select * from product where id in
    (select distinct product_id from product_attributes where
    Attribute_type='Brand' and Attribute_value='ABC'
    UNION
    select distinct product_id from product_attributes where
    Attribute_type='Category' and Attribute_value='XYZ'
    );


    mama kiyanne ube table structure eka waradi ban, uba columns vidihata , Brand ,Category , Type add karahan product attributes table eke. ethakota sort karana eka lesi
    me thiyana widihata kawadahari expand karanta unoth complicate wenawa. Issella SQL igena ganin ethakota ubata hari widihak penei.

    mcn me yaluwa kiyala thiyena de hariyatama hari. umbe table structure eka
    waradi. umba columns walata enna one ewa records karagena methana wade naala thiyenne. DB normalization igena ganin kolla. serama hariyai
     

    hspa3.5

    Well-known member
  • Sep 23, 2009
    4,539
    543
    113
    my world
    Mulinma uba ahala thiyana deta uththare
    select * from product where id in
    (select distinct product_id from product_attributes where
    Attribute_type='Brand' and Attribute_value='ABC'
    UNION
    select distinct product_id from product_attributes where
    Attribute_type='Category' and Attribute_value='XYZ'
    );


    mama kiyanne ube table structure eka waradi ban, uba columns vidihata , Brand ,Category , Type add karahan product attributes table eke. ethakota sort karana eka lesi
    me thiyana widihata kawadahari expand karanta unoth complicate wenawa. Issella SQL igena ganin ethakota ubata hari widihak penei.

    ohoma attribute table eka thiyala thiyenne ban ona welawaka table change ekak nokara ona attribute ekak add karanna ban..anika ape attribute jathi godak thiyenava ban ethakota columns 20,30k set wenawa.
     

    sajith.xp.pk

    Well-known member
  • Nov 12, 2008
    6,031
    4,087
    113
    Sri Lanka
    උඹට වෙන්න ඕන දේ සිංහලෙන් වචනෙන් පැහැදිලිව කිව්වොත් SQL Structure එක හරියට කියල දීල Query එක එන්න ඕන විදිය කියන්නම්..
     
    • Like
    Reactions: ryandok

    shenic

    Member
    May 9, 2013
    13,213
    1,290
    0
    Bermuda ∆
    ube table eke structure eke hatiyata results godak enawa thama ban.
    ekko structure eka wenas karapan.
    naththan result eka 1 kakata limit karapan :D
     

    sajith.xp.pk

    Well-known member
  • Nov 12, 2008
    6,031
    4,087
    113
    Sri Lanka
    කියපංකො උඹට වෙන්න ඕන දේ Technical නොවන විදියට ඒ කිව්වෙ මෙන්න මේක කරාම අරෙහෙම වෙන්න ඕන කියල පොඩි එකෙකුට කියල දෙන විදියට.. එතකොට හරි විදිය කියන්නම් ඕක කරන විදිය කෝඩ් එක්කම.. :sorry:
     

    hspa3.5

    Well-known member
  • Sep 23, 2009
    4,539
    543
    113
    my world
    කියපංකො උඹට වෙන්න ඕන දේ Technical නොවන විදියට ඒ කිව්වෙ මෙන්න මේක කරාම අරෙහෙම වෙන්න ඕන කියල පොඩි එකෙකුට කියල දෙන විදියට.. එතකොට හරි විදිය කියන්නම් ඕක කරන විදිය කෝඩ් එක්කම.. :sorry:

    මේකයි මචන් සීන් එක..මට ඕනේ රිපෝර්ට් එකකට product_attribute table එකෙන් brand එකයි category ,type parameter විදිහට දීල product ටික select කරගන්න ඕනේ..

    ex: brand : Toyota
    category :sedan
    type :petrol vehicle නම් ටික ගන්න ඕනේ.