使用INNER JOIN查询的MySQL问题

时间:2014-08-27 03:07:10

标签: mysql

我有五张桌子,当我尝试列出购买的所有商品时,如果商品有尺寸,则应显示产品尺寸代码,即:

# tb_product
product_id
product_name
product_cod

# tb_size
size_id
size_name

# tb_product_size
product_id
size_id
product_size_cod

# tb_buy
buy_id
~

# tb_buy_item
product_id
size_id
buy_id

以下是查询:

select b.product_name,b.product_cod,c.size_name from tb_buy_item a
inner join tb_product b using(product_id)
left join tb_size c using(size_id)
where buy_id=x

问题在于项目的大小以及如何显示此大小的代码。

我尝试过这样的事情:

select b.product_name,b.product_cod,c.size_name from tb_buy_item a
inner join tb_product b using(product_id)
left join(tb_size c inner join tb_product_size d on c.size_id=d.size_id and d.product_id=b.product_id) a.size_id=c.size_id
where buy_id=x

但是显示了这个错误:

  

未知栏'b.product_id'

0 个答案:

没有答案