【发布时间】:2013-09-23 16:31:52
【问题描述】:
我想用 php mysqli 函数来查询这个:
SET @rownum = 0, @rank = 1, @prev_val = NULL;
SELECT @rownum := @rownum + 1 AS row,
@rank := IF(@prev_val!=score,@rownum,@rank) AS rank,
userid,
@prev_val := score AS score
FROM (
SELECT userid, sum(amount) as score
from leads WHERE date(time) >= '2013-08-15'
group by userid
) exodus_entries
ORDER BY rank asc LIMIT 0,100;
我尝试使用 mysqli_query(link, query);功能,但没有运气,有什么帮助吗?
【问题讨论】:
-
尝试使用mysqli::multi_query,因为您的查询实际上是多个语句
-
我正在尝试这个:$query = mysqli_multi_query($cxn,$sqll); $result = mysqli_store_result($cxn);而 ($row = mysqli_fetch_row($result)) { echo $row[1] 。 "
";但是 mysqli_fetch_row 返回错误。 -
mysqli_fetch_row() 期望参数 1 为 mysqli_result,给定布尔值
-
在这种情况下,请显示您的 (php) 代码。您已经可以尝试将
mysqli_multi_query(.....);更改为mysqli_multi_query(.....) or die (mysqli_error());。这应该告诉你是否有任何 mysql 错误,否则会被静默忽略。
标签: php mysqli multi-query