简体   繁体   English

MYSQL 语法 - 如何在查询中使用带条件语句的 where 查询 [重复]

[英]MYSQL syntax - how to use where query with conditional statement in query [duplicate]

This is what i'm trying to query for example:这就是我要查询的内容,例如:

Code Example:代码示例:

SELECT  IF(MAIN.PROCESS = 0,"YES","NO") AS `SUCCESS_LOG`, FROM `XLSX_UPLOAD` AS MAIN  WHERE `SUCCESS_LOG` LIKE 'NO'

Unfortunately, I cannot find what I'm doing wrong other than it's something related to the WHERE condition search.不幸的是,除了与 WHERE 条件搜索有关的事情之外,我找不到我做错了什么。

Since SUCCESS_LOG is not a real field, you need to use HAVING to check on it.由于SUCCESS_LOG不是一个真实的字段,您需要使用HAVING来检查它。

HAVING `SUCCESS_LOG` LIKE 'NO'

Though, in this query, I would just check your MAIN.PROCESS (again).虽然,在这个查询中,我只是检查你的MAIN.PROCESS (再次)。 That would probably be more efficient.那可能会更有效率。

WHERE `MAIN`.`PROCESS` = 0

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM