-2

我需要选择 wich 显示行才能动态显示.. 我有 4 个表

1)sizes  (1,40 2,50 3,60)
2)goods  (id,parentId,model)
3)property_goods(id,id_size,id_goods) 
4)moves  (with action income,outcome,return,moving,selling)..

我第一次输入商品类别并以独特的型号命名商品第二次输入此商品的属性,例如尺寸 40 50 60 等之后我应该显示从商品、尺寸、属性、移动等中选择,但在此处输入代码第一次不操作在移动表中

  Name    Model    40   50    60   
  Nike     GTGT     0    0    0 

第三次我为仓库做收入

   moves
id  model  id_sizes qty
1    GTGT    1      1 
2    GTGT    2      2 
2    GTGT    3      3 

刷新后我应该采取行动

  Name    Model    40   50    60   
  Nike     GTGT     1    2    3 

帮助我如何构建选择

sqlfiddle.com/#!2/3bd18

:) На русском Нужно из четерех таблиц вывести в таком виде.. Имеется 4 таблиц 1)sizes размеры (1,40 2,50 3,60) 2)goods товары (id,parentId,model) деревовидный 3)property_goods характеристики (id ,id_size,id_goods) одного товара несколько размеры 4)moves (с типом приход,реализация,возврат,перемещение).. движение Сначало заполняем справочник размеров 1,40 2,50,3,60 Пример ввода товый товар с характеристками после этого в селекте должен показать в таком виде

наименование модель размеры динамический тоесть 40 50 60 

смотря какой размеры есть в характеристике。селект должен брать из четерых таблиц если товар новый в справочнике у него не было никакой движение все равно показать 0с 移动。

4

1 回答 1

0

有在线演示:http ://sqlfiddle.com/#!2/3bd18/7

select g.name, g.model,
max(p.id_sizes = 11) as 'Size 40',
max(p.id_sizes = 4) as 'Size 41',
max(p.id_sizes = 5) as 'Size 43',
max(p.id_sizes = 6) as 'Size 44',
max(p.id_sizes = 1) as 'Size 8',
max(p.id_sizes = 2) as 'Size 9',
max(p.id_sizes = 8) as 'Size XL',
max(p.id_sizes = 9) as 'Size XL-50',
max(p.id_sizes = 7) as 'Size XXL',
max(p.id_sizes = 10) as 'Size XXX'
from goods g
left join property p on p.id_goods = g.id
group by g.id

是你要找的吗?

于 2013-07-31T10:49:07.147 回答