文章詳情頁
新人求教MySQL關于判斷后拼接條件進行查詢的sql語句
瀏覽:105日期: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. dockerfile - 我用docker build的時候出現下邊問題 麻煩幫我看一下2. docker綁定了nginx端口 外部訪問不到3. docker容器呢SSH為什么連不通呢?4. docker-machine添加一個已有的docker主機問題5. docker不顯示端口映射呢?6. docker start -a dockername 老是卡住,什么情況?7. golang - 用IDE看docker源碼時的小問題8. 一個走錯路的23歲傻小子的提問9. mysql order by為什么沒有走索引排序?10. mysql for update 如果事務一直沒有提交會不會這表數據一直鎖在那里
排行榜
