因为这条狗,主人被警察抓去28次!! (转...
- 娱乐乐园,
作者 netstu 发布于 0000-00-00 分类:php基础编程
有三个表是这样的:
down表是所有软件的属性,如下:id,name,url,sort2id
sort1表是大分类,字段包括 id,name
sort2表是小分类,字段包括 id,name,sort1id
现在知道大分类的ID,如何把sort2表中的所有id用sql语句查询出来,怎么表示?
逛论坛交流:多表关联?
>不明白
>不说了,我看也说不明白,呵呵,这个数据库不是太合理,不过不能改动了。算了,我自己想想吧。
>有三个表是这样的:
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,是举个例子,我就是想把这些东西全取出来。也不一定是七个。
感觉这是个复杂的关联,或许这个数据库设计的就不合理,但是现在不能改动数据库了,只能这样了。再麻烦的方法都可以说来听听。谢谢大家参与。
>select * from down where sort2.sort1id=ID and sort2.id=down.id
>$sql="select * from down inner join sort2 on down.sort2id=sort2.id where sort2.id=$id";
...
>谢谢两位,你们的意思是一样的,呵呵,可惜不行的。
因为sort2.id有好多,不唯一的。所以不能这样。
>你只知道一个大类的ID啊,当然有很多小类了
>我的意思是把大分类下的所有小分类的东西都查出来。
>对啊,我的意思就这样啊
9 条回复
回复