php+mysql 一对多表查询

两个数据表,a表是文章分类,-----------------cidcnametime...1分类12分类2b表是文章内容.aidcidtitletime...11标题1... 两个数据表,
a表是文章分类,
-----------------
cid cname time...
1 分类1
2 分类2

b表是文章内容.
aid cid title time...
1 1 标题1
2 1 标题2
3 2 标题3
4 2 标题4
5 2 标题5

---------------------------
表a和b通过cid一对多关联,现在要在一个页面实现下面的显示效果,即按分类显示每个分类下文章列表:
分类1:
--标题1
--标题2
分类2:
--标题3
--标题4

------------------------
要求:
1.单条语句,效率高些.
2.分类可按时间排序
3.取出文章限制数量,可通过时间排序
4.这个两个数据表不可以改
回答请直接写出语句
分类很多,必须用关联查询
展开
 我来答
充超用工
2019-07-06 · TA获得超过3815个赞
知道大有可为答主
回答量:3246
采纳率:31%
帮助的人:182万
展开全部
$sql
=
"select
gjd_callback.call_fee,
gjd_callback.call_time
from
gjd_callball,gjd_cs
where
gjd_cs.id=gjd_callback.call_id
and
gjd_cs.id=$id"
还可以:
$sql
=
"select
gjd_callback.call_fee,
gjd_callback.call_time
from
gjd_callball
left
join
gjd_cs
on
gjd_cs.id=gjd_callback.call_id
where
gjd_cs.id=$id"
这两句都可以!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
guoyupings1
2009-05-30
知道答主
回答量:3
采纳率:0%
帮助的人:0
展开全部
使用Union和join
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
1065227709
2009-05-18 · TA获得超过312个赞
知道小有建树答主
回答量:159
采纳率:0%
帮助的人:0
展开全部
select * from `a`,`b` where `a.`cid = `b`.cid order by `b`.time desc limit 0 , 20; #这样写即可!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
wfd0807
2009-05-18 · TA获得超过265个赞
知道答主
回答量:80
采纳率:0%
帮助的人:77.1万
展开全部
select * from b
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式