Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/67.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何做到这一点?个案及;极限_Php_Sql_Limit_Case - Fatal编程技术网

Php 如何做到这一点?个案及;极限

Php 如何做到这一点?个案及;极限,php,sql,limit,case,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) 在PHP脚本中选择SQL之外的限制值。例如: $sql = "SELECT * FROM tbl " "LIMIT ".($logged_in ? "0,1" : "0,2"

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

我正在尝试执行的示例查询:

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

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

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

否则就没有意义了

您可以通过php代码通过条件语句来实现


$sql=“从tbl限制中选择*”($logged_in?.0,1):“0,2”)

你能更概念化地描述一下,你想在这里做什么吗?当卖家观看页面,然后只显示最高出价(限制0,1)如果观者观看页面,然后显示他的出价(限制0,2)我甚至不知道你是否可以在那里使用案例,但你可以尝试
然后1
其他2
而不使用
0,
OK,这就是逻辑解决方案