文章详情页
新人求教MySQL关于判断后拼接条件进行查询的sql语句
浏览:185日期: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. javascript - 数组的过滤和渲染2. ubuntu - 远程连接MySQL,Can’t connect to mysql server on x.x.x.x(10038)3. 高并发写入和更新mysql4. java - String s=new String()与String s = ""的区别5. ddos - apache日志很多其它网址,什么情况?6. MySQL 水平拆分之后,自动增长的ID有什么好的解决办法?7. java - springMVC配置的controller无法返回jsp文件8. javascript - 修改表单多选项时和后台同事配合的问题。9. javascript - 这里为啥会报错?10. html - 微信浏览器h5<video>标签问题
排行榜
