2011-09-12 3 views
-1
function limit($count,$offset = 0) 
{ 

} 

ここでは(3); // $ offsetの値が0になるのは、デフォルト値0をとります。なぜMYSQLの制限構文がプログラミング言語の関数のオーバーロードと反対ですか?

limit(3,10)を指定できるオフセット値がある場合。

ですが、MYSQLの制限構文とは逆に、limit(3) に揃っていますが、offsetのデフォルト値を使用しない場合は逆の順序で行う必要があります。 limit 10,3; ここで10はオフセットされており、3

+0

あなたの疑問を明確にするためにSQLを入れてから、もっと下向きの投票が来る前に – ajreal

答えて

1

これは設計者がそのように設計したからです。悪い答えのように聞こえるが、私はそれがどのようにしてより良く答えるか分からない。

+2

私の変種は "それはただの運命だ"と思うが、それは短すぎる。 –

3
SELECT * FROM `table` LIMIT 3 OFFSET 10 

なぜこの構文を使用しないのですか?

+0

**はい**これは正しい動作です。私はショートカット方法を好むが。 – ajreal

関連する問題