我有一个带有 PHP 脚本的网站,该脚本内部有一个 SQL 查询,返回由 JavaScript 文件访问的数据。该数据是一个巨大的航班数据列表,我需要能够随机选择(比方说)任何指定日期的总航班数的 40%。为了论证起见,让我们这样说:
$query = "SELECT * FROM `Flight_Data` WHERE DepDateTimeUTC LIKE '%1/1/14%' ";
我知道要获得随机的行数,您只需使用ORDER BY RAND() LIMIT 40'
理想情况下我想说LIMIT 40%
但这行不通。
EDIT:
$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 ";
You can 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....
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)