您的位置:首页技术文章
文章详情页

新人求教MySQL关于判断后拼接条件进行查询的sql语句

【字号: 日期:2022-06-13 11:06:07浏览:71作者:猪猪

问题描述

想实现当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));

相关文章: