gpt4 book ai didi

php - 从 SQL 表中选择行的百分比?

转载 作者:可可西里 更新时间:2023-11-01 06:37:08 26 4
gpt4 key购买 nike

我有一个带有 PHP 脚本的站点,该脚本在返回数据中有一个 SQL 查询,该数据可由 JavaScript 文件访问。数据是一个巨大的航类数据列表,我需要能够在指定的任何给定日期随机选择(比方说)总航类的 40%。为了争论起见,让我们这样说:

$query = "SELECT * FROM `Flight_Data` WHERE DepDateTimeUTC LIKE '%1/1/14%' ";

我知道要获得随机行数,您只需使用 ORDER BY RAND() LIMIT 40' 理想情况下我想说 LIMIT 40% 但事实并非如此工作。

编辑:

$query = "SELECT * FROM `Flight_Data` WHERE DepDateTimeUTC LIKE '%1/1/14%' ";
$row = mysqli_fetch_row($result);
$total = $row[0];
$percent = $total * 0.40;
$query = "SELECT * FROM `Flight_Data` WHERE DepDateTimeUTC LIKE '%1/1/14%' LIMIT . $percent ";

最佳答案

您可以COUNT 所有记录,然后计算您需要的%,如下所示:

$query = "SELECT COUNT(*) FROM `Flight_Data` WHERE DepDateTimeUTC LIKE '%1/1/14%' ";
$result = mysqli_query($connection,$query);
$row = mysqli_fetch_row($result));

$total = $row[0];
$percent = intval($total * 0.40);

$query = "SELECT * FROM `Flight_Data` WHERE DepDateTimeUTC LIKE '%1/1/14%' LIMIT ". $percent;
//execute your query....

关于php - 从 SQL 表中选择行的百分比?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27569929/

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