mysql - SQL JOIN: Select Records from Another Table With Matching IDs -
i having trouble building correct sql join statement select records table.
--table product: id name catid1 catid2 and
--table category: catid categoryname product.catid1, product.catid2 referenced category.catid
so want select product fields , replace product.catid1, product.catid2 category.categoryname (for product.catid1) , category.categoryname (for product.catid2).
this not work explains need:
select product.id, product.name, category.categoryname product.catid1, category.categoryname product.catid2 product, categories;
all need double left join categories table:
select p.id, p.name, c1.categoryname catid1, c2.categoryname catid2 product p left join categories c1 on p.catid1 = c1.catid left join categories c2 on p.catid2 = c2.catid if there no match either catid1 or catid2, corresponding field in select clause going null.
Comments
Post a Comment