上面articles写错了!是下面这样的
在articles表中
id articlecat title
1 4 文章1
2 4 文章2
3 4 文章3
4 5 文章4
5 5 文章5
6 6 文章6
7 7 文章7
8 8 文章8
在articles表中
id articlecat title
1 4 文章1
2 4 文章2
3 4 文章3
4 5 文章4
5 5 文章5
6 6 文章6
7 7 文章7
8 8 文章8
FROM articles a
LEFT JOIN articlescat ac
ON a.articlecat=ac.catid
WHERE ac.articlecat=8;
回FEB15(张郎)
在articlescat中,catid是分类号,parent_id是父分类号
在articles表中,id是文章id,articlecat是文章所属的分类。我要是想实现,选中某个分类后,可显示该分类下的文章。
请大家帮忙看看,谢谢!
WHERE ac.articlecat=8;等号后面的数字,自己换存在的几个分类编号试一试,直接在mysql里面查询写的这个应该现在是常量,到时候就是变量了,从$_GET里面取到的
类似于这样
WHERE ac.articlecat=$catid;
我当然传值了,
SELECT ac.*
FROM articles a
LEFT JOIN articlescat ac
ON a.articlecat=ac.catid 没有加a.articlecat=8;能显示出结果!回helloyou0(你好!)
我想要的是后一种效果,就是包括该分类下子分类的所有文章!
请赐教!谢谢!我使用的是mysql,请大家帮忙看看!谢谢!
FROM articles a
LEFT JOIN articlescat ac
ON a.articlecat=ac.catid
WHERE a.articlecat IN (1,3,4,5);括号里面的 IN (1,3,4,5) 就是分类下子分类的编号集合,用递归获得或者数据库中增加一个新字段实现支持 zhys9(OoP.plorer) FEB15(张郎) helloyou0(你好!) 楼上几位的~ 囧