我有一个包含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 ";