InfoQ

交流

讨论:多表关联?

作者 netstu 发布于 0000-00-00 分类:php基础编程

有三个表是这样的:
down表是所有软件的属性,如下:id,name,url,sort2id
sort1表是大分类,字段包括 id,name
sort2表是小分类,字段包括 id,name,sort1id

现在知道大分类的ID,如何把sort2表中的所有id用sql语句查询出来,怎么表示?



逛论坛交流多表关联?

加入书签
digg+,
reddit+,
del.icio.us+,
dzone+

9 条回复

回复

>不明白 发表人 qsy_627 发表于 10月02日
>有三个表是这样的: down表是所有软.. 发表人 netstu 发表于 10月02日
>select * from down where sort2.sort.. 发表人 qsy_627 发表于 10月02日
>$sql="select * from down inner join.. 发表人 星之海洋2 发表于 10月02日
>你只知道一个大类的ID啊,当然有很多小.. 发表人 qsy_627 发表于 10月02日
>对啊,我的意思就这样啊 发表人 qsy_627 发表于 10月02日
  1. 返回顶部

    Re: 多表关联?

    2003年10月02日 发表人 qsy_627

    >不明白

  2. 返回顶部

    Re: 多表关联?

    2003年10月02日 发表人 netstu

    >不说了,我看也说不明白,呵呵,这个数据库不是太合理,不过不能改动了。算了,我自己想想吧。

  3. 返回顶部

    Re: 多表关联?

    2003年10月02日 发表人 netstu

    >有三个表是这样的:
    down表是所有软件的属性,如下:id,name,url,sort2id
    sort1表是大分类,字段包括 id,name
    sort2表是小分类,字段包括 id,name,sort1id

    我想要的结果是down里面的东西,而现在只知道大分类sort1的ID,而在down表中没有这个属性,所以必须得先从小分类sort2表开始关联。
    而在sort2表中与传入的ID值相等的sort2id在sort2表中有很多。
    怎么做才能查出所有符合条件的东西。

    其实举个简单的例子就是这样的:
    我现在写最后一步
    $mm="select * from down where sort2id=1,2,3,4,5,6,7"
    后面的1,2,3,4,5,6,7,是举个例子,我就是想把这些东西全取出来。也不一定是七个。
    感觉这是个复杂的关联,或许这个数据库设计的就不合理,但是现在不能改动数据库了,只能这样了。再麻烦的方法都可以说来听听。谢谢大家参与。

  4. 返回顶部

    Re: 多表关联?

    2003年10月02日 发表人 qsy_627

    >select * from down where sort2.sort1id=ID and sort2.id=down.id

  5. 返回顶部

    Re: 多表关联?

    2003年10月02日 发表人 星之海洋2

    >$sql="select * from down inner join sort2 on down.sort2id=sort2.id where sort2.id=$id";
    ...

  6. 返回顶部

    Re: 多表关联?

    2003年10月02日 发表人 netstu

    >谢谢两位,你们的意思是一样的,呵呵,可惜不行的。
    因为sort2.id有好多,不唯一的。所以不能这样。

  7. 返回顶部

    Re: 多表关联?

    2003年10月02日 发表人 qsy_627

    >你只知道一个大类的ID啊,当然有很多小类了

  8. 返回顶部

    Re: 多表关联?

    2003年10月02日 发表人 netstu

    >我的意思是把大分类下的所有小分类的东西都查出来。

  9. 返回顶部

    Re: 多表关联?

    2003年10月02日 发表人 qsy_627

    >对啊,我的意思就这样啊




  10. 我有话要讲:(可以匿名发表, 发广告的有多远请滚多远!!!)

    昵称: 请输入验证码:


抢着回答

因为这条狗,主人被警察抓去28次!! (转...

这个怎么实现?!

www.lyngx.com 菜单导航是怎么做的,知道村民的回个话,小妹在这...

平痧镞

`真真实实的平行线哪~~怎么就看不平行?

急,用过phplib的速进!

在phplib中的mysql数据库操作类中如何得到从数据库中查询到的所有...

两整数相加,结果为什么是小数?

两整数相加,结果为什么是小数? 我将两个随机的整数相加,...

问题

Warning: Supplied argument is not a valid MySQL result resou...

求助!(安全)我的mysql 为什么可用任...

win2000 + apache +mysql +php (一次安装程序) 已跟改mysql ...

冬冬,刚才那个问题我发现一些东西

不是一直会用一个session的吗? 我刚才注意session存放的目录里...

linux9.0上apache的安装问题

我在linux9.0上装apache,在configure的时候,出现这样的错误: ...

冲哥呢?

xml中用这个可以循环一个变量 [php] ...

[]