select * from db_house where info_type=0 and jyfs='1' and tj=1 
order by (case when user='jingjinze' then 1 else 4 end),adddate desc这个是查询表里面的内容
 case when user='jingjinze' then 1 else 4 end  
 
让 用户等于  user='jingjinze' 的永远显示在前端求解     现在只想让他 user='jingjinze'  今天发的 信息显示在前面!怎么办呢?

解决方案 »

  1.   

    不行啊! select * from db_house where info_type=0 and jyfs='1' and tj=1  
    order by (case when user='jingjinze' and adddate=now then 1 else 4 end),adddate desc
    大侠
      

  2.   


    select * from db_house where info_type=0 and jyfs='出租' and tj=1 order by (case when usercomeform='jingjinze' or usercomeform='ailleen_82' or usercomeform='ianli' and DATE_FORMAT(adddate,'%Y-%m-%d')=DATE_FORMAT(NOW(),'%Y-%m-%d')  then 1 else 4 end),adddate desc 
    这条是数据库时间=今天、时间的话!
    DATE_FORMAT(adddate,'%Y-%m-%d')=DATE_FORMAT(NOW(),'%Y-%m-%d')
    但是 这条语句加上去竟然没用!
    如果不加在case 里面就能用!