+ -
当前位置:首页 → 问答吧 → 请教一条SQL语句的写法。。

请教一条SQL语句的写法。。

时间:2011-11-22

来源:互联网

表如图所示。。



要得到的结果是


这里的结果是要将所属付分类 显示成 pf_products_category_name 中的。。

这里只有一个表。。

脑壳短路了 。。 不知道怎么写SQL语句了 。。

作者: sctzkj   发布时间: 2011-11-22

谁来帮帮我啊 。
在线等待。

作者: sctzkj   发布时间: 2011-11-22

本表联合查询:
select * from tab,tab1 where tab.id=你表中的父级tab1.ID

作者: hefeng_aspnet   发布时间: 2011-11-22

你的意思是无限级分类??

作者: wanggaoxian   发布时间: 2011-11-22

SQL code
SELECT a.*, b.pf_products_category_name AS parent_name FROM pf_products_category a
LEFT JOIN pf_products_category b ON a.pf_products_category_parent = b.ID

--------
简单点再查一次好了
rs2.Open "SELECT pf_products_category_name FROM pf_products_category WHERE ID=" & rs("pf_products_category_parent")

作者: hookee   发布时间: 2011-11-22

我只有一张表哦。

作者: sctzkj   发布时间: 2011-11-22

一张表自己可以JOIN自己的呀

作者: hookee   发布时间: 2011-11-22

是可以自己join自己。

但是。 我查询出来为空 。。。

其实结果不应该为空啊, 。

因为里面有相同的 。

作者: sctzkj   发布时间: 2011-11-22

用上面再查询一次的方法 ,,

结果陷入死循环。。

作者: sctzkj   发布时间: 2011-11-22

SQL code

select t.id,
       t.pf_products_category_parent,
       (select b.pf_products_category_name 
          from 
               (select t.pf_products_category_name , t.id
                  from tab1 ta, tab1 t
                 where ta.sourceid = t.id
                 group by t.pf_products_category_name, t.id) b
         where t.sourceid = b.id )
  from tab1 t


作者: programmerxiaocai   发布时间: 2011-11-22

select name a.name from table join(select name id as id from table) a on table.parentid=a.id
你看这样行不

作者: wanggaoxian   发布时间: 2011-11-22

select name,a.name from table join(select name as name, id as id from table) a on table.parentid=a.id

作者: wanggaoxian   发布时间: 2011-11-22

select name,a.name from table join(select name as name, id as id from table where id >7) a on table.parentid=a.id
 
 

作者: wanggaoxian   发布时间: 2011-11-22

SQL code

select t.id,
       t.pf_products_category_parent,
       (select b.pf_products_category_name 
          from 
               (select t.pf_products_category_name , t.id
                  from tab1 ta, tab1 t
                 where ta.pf_products_category_parent = t.id
                 group by t.pf_products_category_name, t.id) b
         where t.pf_products_category_parent = b.id )
  from tab1 t


刚刚写错了一个地方

作者: programmerxiaocai   发布时间: 2011-11-22

请问 里面的 t b tab1 ta tab1 t 都是代表一个表么 ?
还是什么情况啊。

作者: sctzkj   发布时间: 2011-11-22

是你没说清楚,还是我没看清楚呢?

我看你的两个截图

select * from pf_products_categorg where pf_products_categorg_parent <> 0

只要这样就可以出来你说的结果了吧...

作者: s0108   发布时间: 2011-11-22

hf ls


我要的结果是。。

把所属父分类 的数字 要能显示成 pf_products_category_name 里面的汉字。。

你说的只能筛选出来,,

但是不能显示出来,

你这个显示出来的父分类 还是 数字啊 。

作者: sctzkj   发布时间: 2011-11-22

疯了。。。

作者: sctzkj   发布时间: 2011-11-22