如何仅获取可用产品尺寸列表?

时间:2013-04-23 20:17:20

标签: mysql

我有两张表 Sizes_description (衣服尺码)和库存数量。我想知道哪些尺寸有库存。 如果我尝试以下查询,我也会得到没有库存的尺寸。


| SIZES_DESCRIPTION   |
-----------------------
id  size1 size2 size3 
-----------------------
1      M      L     X  
2     40     42    43  
-----------------------

-----------------------------
| STOCK                     |
-----------------------------
id  sizeId qty1 qty2 qty3
-----------------------------
1     2       0    5    0
2     1      42   43    0
-----------------------------

如果我尝试以下操作,我也会得到尺寸没有库存

select s.size1,s.size2,s.size3 from SIZES_DESCRIPTION as s, stock as stock WHERE s.id=stock.sizeId AND (stock.qty1>0 OR stock.qty2>0 OR qty3>0)

1 个答案:

答案 0 :(得分:0)

Select sd.size1
From sizes_description sd
INNER JOIN Stock s On
sd.id = s.sizeId
Where s.qty1 > 0

UNION ALL

Select sd.size2
From sizes_description sd
INNER JOIN Stock s On
sd.id = s.sizeId
Where s.qty2 > 0

UNION ALL

Select sd.size3
From sizes_description sd
INNER JOIN Stock s On
sd.id = s.sizeId
Where s.qty3 > 0