mysql多条件排序问题

qq_35691426 2017-08-09 09:43:00
有两张表:
一张货源表A(字段:创建时间(2017-08-09 09:07:01),有用户id),
一张用户表B(字段:id,审核状态0,1,2),
现在将货源表的数据按照创建时间排序,时间前的排前面,并且如果是同一天的数据还要按照用户的审核状态在排,审核通过的排前面(1代表审核通过)
有大神可以帮我解决一下吗??
...全文
378 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
xb8315381 2017-08-10
  • 打赏
  • 举报
回复
时间不能直接排序么?
文盲老顾 2017-08-10
  • 打赏
  • 举报
回复
引用 楼主 qq_35691426 的回复:
有两张表: 一张货源表A(字段:创建时间(2017-08-09 09:07:01),有用户id), 一张用户表B(字段:id,审核状态0,1,2), 现在将货源表的数据按照创建时间排序,时间前的排前面,并且如果是同一天的数据还要按照用户的审核状态在排,审核通过的排前面(1代表审核通过) 有大神可以帮我解决一下吗??
select * from a left join b on a.标示=b.a表标示 order by convert(date,时间),(case when 审核状态=1 then 0 else 1 end)
qq_35691426 2017-08-09
  • 打赏
  • 举报
回复
谢谢你,我试试
顺势而为1 2017-08-09
  • 打赏
  • 举报
回复
SQL SERVER写的, 给你参考.



--一张货源表A(字段:创建时间(2017-08-09 09:07:01),有用户id),
--一张用户表B(字段:id,审核状态0,1,2),
--现在将货源表的数据按照创建时间排序,时间前的排前面,并且如果是同一天的数据还要按照用户的审核状态在排,审核通过的排前面(1代表审核通过)

if not object_id(N'Tempdb..#Tmp_A') is null
drop table #Tmp_A
Go

create table #Tmp_A
(
Id varchar(10),
Create_Date Datetime)

INSERT INTO #Tmp_A
Select 1, '2017-08-09 10:07:01' UNION all
Select 2, '2017-08-09 11:07:01' UNION all
Select 3, '2017-08-10 10:07:01' UNION all
Select 4, '2017-08-11 10:07:01'



if not object_id(N'Tempdb..#Tmp_B') is null
drop table #Tmp_B
Go

create table #Tmp_B
(
Id varchar(10),
Audit_Status int)

INSERT INTO #Tmp_B
Select 1, 0 UNION all
Select 2, 1 UNION all
Select 3, 0 UNION all
Select 4, 1


Select ID,Create_Date,Audit_Status
From (
Select a.ID,Create_Date,SUBSTRING(Cast(Create_Date as VARCHAR),1,10) as Create_Date2,Audit_Status
From #Tmp_A a
Left Join #Tmp_B b on a.ID=b.ID
) a
Order By Create_Date2,Audit_Status Desc






Ginnnnnnnn 2017-08-09
  • 打赏
  • 举报
回复
表1和表2通过什么东西进行关联?
qq_35691426 2017-08-09
  • 打赏
  • 举报
回复
有大神吗?帮帮忙
二月十六 2017-08-09
  • 打赏
  • 举报
回复
SELECT  A.*
FROM    A
        JOIN B ON B.id = A.id
ORDER BY createtime ,
        CASE WHEN state = 1 THEN 0
             ELSE 1
        END;

27,579

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧