我打算只检索满足WHERE子句的行,而不是只检索满足该条件的行。例如;

ColA   ColB   ColC   NewCol
xxxx   xxxx   xxxx   1       # where clause is true for that row
xxxx   xxxx   xxxx   0       # false for that row
xxxx    xxx    xxx   0
....


如何在MySQL中设计这样的查询?

最佳答案

您可以使用CASE语句实现所追求的目标:

SELECT CASE WHEN MyField = Whatever THEN 1 ELSE 0 END AS NewCol
FROM.....


一起忽略WHERE子句。

关于mysql - 如何添加新的结果列,以显示该行的WHERE子句的结果?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/25766444/

10-16 05:40