请教大神们,Php+MySQL如何把两个表实现先分组后排序?

时间:2021-12-21 09:53:04
比如我有两个表A(为内容)和表B(为栏目),现在要求
A表中有字段id,title,level,B表中有字段id,level,比如
表A数据为
id,title,level
1,新闻一,2
2,新闻二,1
3,新闻三,2
4,新闻四,1
5,新闻五,3
6,新闻六,2
表B数据为
id,level
1,1
2,2
3,3
现在要读取出A表中的内容,要求按B表中的level栏目值进行分组并按B表的id值(从小到大或者从大到小)排序,输出为(id值从小到大):
2,新闻二,1
4,新闻四,1
1,新闻一,2
3,新闻三,2
6,新闻六,2
5,新闻五,3

3 个解决方案

#1


你这表述有点奇怪噢,排序的应该是表B的Level列,而不是ID列,表B的Level对应表A的Level,所以你直接
select * from a order by Level
应该就行了

#2


呵呵,可能我表达的不清楚,不过我已找到解决方法了,还是谢谢你了。

#3


引用 1 楼 linxoidr 的回复:
你这表述有点奇怪噢,排序的应该是表B的Level列,而不是ID列,表B的Level对应表A的Level,所以你直接
select * from a order by Level
应该就行了

呵呵,可能我表达的不清楚,不过我已找到解决方法了,还是谢谢你了。

#1


你这表述有点奇怪噢,排序的应该是表B的Level列,而不是ID列,表B的Level对应表A的Level,所以你直接
select * from a order by Level
应该就行了

#2


呵呵,可能我表达的不清楚,不过我已找到解决方法了,还是谢谢你了。

#3


引用 1 楼 linxoidr 的回复:
你这表述有点奇怪噢,排序的应该是表B的Level列,而不是ID列,表B的Level对应表A的Level,所以你直接
select * from a order by Level
应该就行了

呵呵,可能我表达的不清楚,不过我已找到解决方法了,还是谢谢你了。