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.这个两个数据表不可以改
回答请直接写出语句
分类很多,必须用关联查询 展开
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.这个两个数据表不可以改
回答请直接写出语句
分类很多,必须用关联查询 展开
4个回答
展开全部
$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"
这两句都可以!
=
"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"
这两句都可以!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
使用Union和join
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
select * from `a`,`b` where `a.`cid = `b`.cid order by `b`.time desc limit 0 , 20; #这样写即可!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
select * from b
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询