文章详情页
新人求教MySQL关于判断后拼接条件进行查询的sql语句
浏览:165日期: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. 请问这个课程讲师是否有讲PHP开发课程,他所讲PHP课程名称是什么?谢谢!2. Docker for Mac 创建的dnsmasq容器连不上/不工作的问题3. docker - 如何修改运行中容器的配置4. java - intellij idea 无法启动spring-boot5. 关于docker下的nginx压力测试6. docker-machine添加一个已有的docker主机问题7. nignx - docker内nginx 80端口被占用8. html - 类似这样的弹层用什么插件写比较好?9. 在windows下安装docker Toolbox 启动Docker Quickstart Terminal 失败!10. angular.js - angularjs的自定义过滤器如何给文字加颜色?
排行榜
