【问题标题】:how to make this work ? CASE & LIMIT如何使这项工作?案例与限制
【发布时间】:2011-07-22 11:51:49
【问题描述】:

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

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

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

【问题讨论】:

  • 你能从概念上描述一下你在这里想要做什么吗?
  • 当卖家观看页面时仅显示 MAX 出价(限制 0,1)如果出价者观看页面然后显示他的出价(限制 0,2)
  • 我什至不知道你是否可以在那里使用 case 但你可以尝试THEN 1ELSE 2 没有0,

标签: php sql limit case


【解决方案1】:

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

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

否则没有意义

【讨论】:

  • 好的,这就是逻辑解决方案
【解决方案2】:

你可以通过php代码的条件语句来做到这一点..

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-06-26
    • 1970-01-01
    • 1970-01-01
    • 2011-10-17
    • 2010-11-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多