我试着加入这四张桌子:
顾客:
雇主:
products_to_employer
产品
在那里,我基本上试着得到一个客户的所有产品。基本上每个产品都与一个id_employer相关,但每个雇主都与一个客户相关,所以我想要的是把所有与雇主无关的产品,而是与他的“父”客户联系在一起的产品。
我想得到的结果是:
结果:
示例:变量$id_customer: 4
产品结果:
发布于 2013-10-07 22:23:56
这是一项要求:
我试着得到一个客户的所有产品
因此,这只是为id_customer上的过滤器应用一些联接和一个id_customer子句的问题。
select p.* from products p
join products_to_employer pe on p.id_product = pe.id_product
join employers e on pe.id_employer = e.id_employer
join customers c on e.id_customer = c.id_customer
where c.id_customer = 4注意:不应该需要将id_customer添加到结果中,因为您已经对其进行了筛选。
发布于 2013-10-07 22:23:47
select c.id_customer, c.name, p.name_product, p.code, p.price
from products p
inner join products_to_employer pte on (pte.id_product = p.id_product)
inner join employers e on (e.id_employer = pte.id_employer)
inner join customers c on (c.id_customer = e.id_customer)
where c.id_customer = 4https://stackoverflow.com/questions/19235774
复制相似问题