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