DataList控件中,怎样才能实现数据库中的特定某行置顶显示

解决方案 »

  1.   

    我在数据库中有一个标记字段settop,如果settop=1,那么该行记录在首行显示请问大家有什么办法解决
      

  2.   

    可以从数据库(MSSQL数据库)读取的时候先排好序,如取得id=6的行置顶,可用如下SQL语句排序再绑定:
    select *
    from 表名
    order by (case id when 6 then 0 else 1 end),id
      

  3.   

    idayu(大宇) :我这里要求按时间排序PublishTime,
    SetTop=1的置顶显示这样怎么写
      

  4.   

    select *
    from 表名
    order by (case SetTop when 1 then 0 else 1 end),PublishTime
      

  5.   

    如果SetTop是布尔类型也可以
    select *
    from 表名
    order by settop desc
      

  6.   

    SELECT *
    FROM 表名
    ORDER BY setTop DESC,publicTime DESC
      

  7.   

    select * from test order by (case [id] when 5 then 0 end) desc,PublishTime asc