如何使这项工作? CASE&限制

时间:2011-07-22 11:51:49

标签: php sql limit case

尝试使用case语句来控制limit的操作。

我正在尝试做的示例查询:

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

2 个答案:

答案 0 :(得分:2)

在PHP脚本中选择SQL之外的LIMIT值。例如:

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

否则没有意义

答案 1 :(得分:0)

你可以通过PHP代码的条件语句来实现它。

$ sql =“SELECT * FROM tbl LIMIT”。($ logged_in?“0,1”:“0,2”);