-2

我想要与此等效的 MySQL:

If ( (SELECT COUNT(*) FROM TestTable) > 5) Then
   SELECT * FROM TestTable
ELSE
   SELECT * FROM OtherTable
END IF
4

1 回答 1

1

抱歉,如果在 mysql 中有两个,我会立即出错一个 :) 这是正确的一个

http://dev.mysql.com/doc/refman/5.0/en/control-flow-functions.html#function_if

选择如果(1>2,2,3);将给出 3 作为答案,因此

SELECT IF((SELECT COUNT(*) FROM TestTable) > 5, SELECT * FROM TestTable, SELECT * FROM OtherTable);

应该做的伎俩...

我之前发布的链接,因为您已将其评论为您所需要的:D

http://dev.mysql.com/doc/refman/5.0/en/if.html

于 2013-02-26T01:25:45.497 回答