文章详情页
新人求教MySQL关于判断后拼接条件进行查询的sql语句
浏览:258日期:2022-06-13 11:06:07
问题描述
想实现当b.phase>2就执行拼接条件:AND unix_timestamp()> second_end_time否则拼接条件:AND unix_timestamp()> thirdly_end_time 的语句 求教各位应如何编写该SQL?
SELECT * FROM data a, race bWHEREa.race_id = b.race_idIF (b.phase > 2, AND unix_timestamp()> second_end_time , AND unix_timestamp()> thirdly_end_time)AND user_id = 123以上为自己乱写,语法并不对,求指点!
问题解答
回答1:SELECT * FROM data a,race b WHERE a.race_id=b.race_id AND ((b.phase>2 AND UNIX_TIMESTAMP()>second_end_time) OR (b.phase<=2 AND UNIX_TIMESTAMP()>thirdly_end_time));
相关文章:
1. 如何解决docker宿主机无法访问容器中的服务?2. Java中main方法里面的参数一定要是String []args吗?3. css3 - 求css页面解决方案4. javascript - webpack构建工具重构代码的流程是怎么样的?5. html5 - 自己的H5页面如何集成支付宝支付6. javascript - 想做一个canvas的触摸画板,但屏幕会在画的时候滚来滚去,如何阻止?7. HTML5表单必填属性设置自定义验证消息?8. mysql 5个left关键 然后再用搜索条件 几千条数据就会卡,如何解决呢9. 系统重装后,恢复mysql5.5?10. mysql - sql 左连接结果union右连接结果,导致重复性计算怎么解决?
排行榜

网公网安备