gpt4 book ai didi

mysql - 使用 'AS' 时获取多行不起作用

转载 作者:行者123 更新时间:2023-11-28 23:23:36 26 4
gpt4 key购买 nike

使用“AS”时无法获取多行

例如,

$stmt = $mysqli->prepare("SELECT id, (cpm/SUM(cpm)) AS Importance FROM ads")
$stmt->execute();
$stmt->bind_result($id, $Importance);
while($stmt->fetch()){
echo $id;
}

只会在有 2 行时打印出 id #1 的行。但是,如果我取出“(cpm/SUM(cpm)) AS Importance”,while 循环会获取两行。

谢谢

最佳答案

对多行使用聚合函数时必须使用 GROUP BY例如

SELECT id, (cpm/SUM(cpm)) AS Importance FROM ads GROUP BY field_name

关于mysql - 使用 'AS' 时获取多行不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40415317/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com