gpt4 book ai didi

mysql - 显示 mysql 所有项目的 10%

转载 作者:行者123 更新时间:2023-11-30 00:44:05 25 4
gpt4 key购买 nike

我只是 mysql 的初学者,所以在学校我们有任务要做。事情是这样的。按降序显示/打印所有书籍中 10% 的书籍。所以我尝试使用限制,但它不起作用。我能做些什么?我尝试使用的代码:

从书中选择标题、价格
按价格说明订购
限制(从书中选择 count(*)*0.1);

感谢您的回答!

最佳答案

limit 值必须是硬编码常量。您不能对它们使用变量,例如select ... limit @somevar 是一个语法错误。您也不能使用子查询或其他动态值。因此,您必须提前获取行数并将其作为“硬编码”值填充到查询字符串中:

$ten_percent = get_from_database('select count(*) / 10 from book');
$sql = "SELECT .... LIMIT $ten_percent";

或者您只需获取所有内容,然后在达到 10% 后中止循环:

$sql = "SELECT ....";
$result = mysql_query($sql) or die(mysql_error());
$total_rows = mysql_num_rows($result);
$fetched = 0;
while($row = mysql_fetch_assoc()) {
$fetched++;
if ($fetched >= ($total_rows / 10)) {
break; // abort the loop at 10%
}
... do stuff with $row
}

关于mysql - 显示 mysql 所有项目的 10%,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21532665/

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