+ -
当前位置:首页 → 问答吧 → mysql 语句求解!

mysql 语句求解!

时间:2011-09-21

来源:互联网

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' 今天发的 信息显示在前面!怎么办呢?

作者: chlyyy   发布时间: 2011-09-21

没人知道么?555

作者: chlyyy   发布时间: 2011-09-21

那就再加上时间信息

作者: xuzuning   发布时间: 2011-09-21

引用 2 楼 xuzuning 的回复:
那就再加上时间信息

不行啊! 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
大侠

作者: chlyyy   发布时间: 2011-09-21

引用 2 楼 xuzuning 的回复:
那就再加上时间信息


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 里面就能用!

作者: chlyyy   发布时间: 2011-09-21

相关阅读 更多