2011-07-22 5 views
1

caseステートメントを使用して制限の操作を制御しようとしています。私は何をしようとしているのこの作品を作成する方法は?ケース&リミット

サンプルクエリ:

ORDER BY bider_price 
DESC LIMIT 
(CASE WHEN id_bid_writer = "'.$_SESSION['id_member'].'" 
    THEN 0,1 
    ELSE 0,2 
END) 
+2

あなたはここで何をしようとしているのか、より概念的に説明できますか? –

+0

売り手が最高入札単価(限度0,1)を表示したとき ビダーがそのページを見て入札を表示した場合(制限0,2) – user850690

+0

私はあなたがそのケースを使用できるかどうかわからない'THEN 1'と' ELSE 2'を '0 'なしで試すことができます。 – Jacob

答えて

2

PHPスクリプトでは、SQLの外LIMIT値を選択してください。たとえば:

$sql = "SELECT * FROM tbl " 
     "LIMIT ".($logged_in ? "0,1" : "0,2"); 

それ以外の場合は、PHPコードで条件文でそれを行うことができても意味

+0

これは論理的な解決策です – user850690

0

を行うものではありません。..

$ SQLが= "TBLのLIMIT SELECT * FROM"($ LOGGED_IN。? "0,1": "0,2");

関連する問題