-2

私はこれと同等のMySQLが欲しいです:

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

1 に答える 1

1

申し訳ありませんが、mysqlの場合は2つで、すぐに間違ったものになります:)これが正しいものです

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

SELECT 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 に答える