【发布时间】:2018-05-08 14:01:02
【问题描述】:
我想执行并得到以下查询的结果:
$query = <<<SQL
set @num := 0, @priority := '';
select * from (
select
id, status_ts,
@num := if(@priority = priority, @num + 1, 1) as _row_number,
@priority := priority as priority
FROM ($priority_query) as get_priority
ORDER BY priority DESC, status_ts ASC
) as items where items._row_number <= CEIL(priority);
SQL;
$sql = $PDO->query($query); $sql->rowCount() 返回 0,没有结果行。我已经通过直接在数据库中执行查询来测试它并且它可以工作。
【问题讨论】:
-
每个查询只执行一条语句。
-
我同意@PaulSpiegel。没有理由将多条语句批处理到一次执行中,这会使代码更复杂,更难调试。
-
还没有这么简单的答案。 :/ 谢谢!我试试看。
标签: php mysql mysqli pdo user-variables