2017-07-19 37 views

回答

3

您正在寻找NOT EXISTS

SELECT (CASE WHEN NOT EXISTS (SELECT 1 FROM mytable WHERE id = :id) 
      THEN 0 ELSE 1 
     END) as flag 

实际上,你可以缩短这个。在MySQL中不需要CASE

SELECT (NOT EXISTS (SELECT 1 FROM mytable WHERE id = :id)) as flag 
+0

谢谢。但似乎我没有正确地问我的问题。 [这里](https://stackoverflow.com/questions/45214506/how-can-i-use-case-when-to-check-subquery-result)是我的问题的正确版本。如果你有空闲时间,请看看它。 –