select k.sku_id,k.sku_st_id,k.sku_s_id,k.sku_color_id,k.sku_smallpic,k.sku_bigpic, t.st_id,st_pt_id,t.st_name, c.color_id,c.color, p.pt_id,p.pt_name, s.size_id,s.sz_name from sku k, style t, color c, prd_type p, ssize s where 1=1 and k.sku_st_id = t.st_id and t.st_pt_id=p.pt_id and k.sku_color_id=c.color_id and k.sku_s_id=s.size_id and p.pt_id=1 没测试,不敢保证正确.
select k.sku_id,k.sku_st_id,k.sku_s_id,k.sku_color_id,k.sku_smallpic,k.sku_bigpic, t.st_id,st_pt_id,t.st_name, c.color_id,c.color, p.pt_id,p.pt_name, s.size_id,s.sz_name from sku k, style t, color c, prd_type p, ssize s where 1=1 and k.sku_st_id = t.st_id and t.st_pt_id=p.pt_id and k.sku_color_id=c.color_id and k.sku_s_id=s.size_id and p.pt_id=1 group by c.color
select
k.sku_id,k.sku_st_id,k.sku_s_id,k.sku_color_id,k.sku_smallpic,k.sku_bigpic,
t.st_id,st_pt_id,t.st_name,
c.color_id,c.color,
p.pt_id,p.pt_name,
s.size_id,s.sz_name
from
sku k,
style t,
color c,
prd_type p,
ssize s
where 1=1
and k.sku_st_id = t.st_id
and t.st_pt_id=p.pt_id
and k.sku_color_id=c.color_id
and k.sku_s_id=s.size_id
and p.pt_id=1
没测试,不敢保证正确.
我要通过prd_type里面pt_id来查出sku表里面所有该ID的对应款号所对应的所有[color=#FF9900]颜色不重复的图片[/color]
select
k.sku_id,k.sku_st_id,k.sku_s_id,k.sku_color_id,k.sku_smallpic,k.sku_bigpic,
t.st_id,st_pt_id,t.st_name,
c.color_id,c.color,
p.pt_id,p.pt_name,
s.size_id,s.sz_name
from
sku k,
style t,
color c,
prd_type p,
ssize s
where 1=1
and k.sku_st_id = t.st_id
and t.st_pt_id=p.pt_id
and k.sku_color_id=c.color_id
and k.sku_s_id=s.size_id
and p.pt_id=1
group by
c.color
通过 prd_type表 style表 sku表三个表来查 ,其它两个表(ssize color)作为辅助表,说明其它字段的来源表关系
1 sku表 style表 style表 st_id 在sku表对应 sku_st_id
2 style表 prd_type表 prd_type表 pt_id在style表对应 st_pt_id
要求是:要通过prd_type里面pt_id来查出sku表里面所有该ID的对应款号所对应的所有颜色不重复的图片例如点击类别(prd_type)表里的 "裤子"类别时(裤子类别pt_id为1,所对应style表st_id为1 2) ,要查出如下数据
sku_id sku_st_id sku_s_id sku_color_id sku_smallpic sku_bigpic
1 1 1 1 1.jpg 2.jpg
2 1 1 2 3.jpg 4.jpg
3 1 1 3 5.jpg 6.jpg
6 1 4 4 7.jpg 8.jpg
7 2 1 1 10.jpg 11.jpg
8 2 1 2 12.jpg 13.jpg