【发布时间】:2013-04-10 22:33:33
【问题描述】:
我面临着一个独特的挑战。
我有一个名为 HUNDREDNUMBERS 的包含 100 个数字的表格。 我想选择最好的季度(75 到 100 个数字), 并将它们放入另一个名为 BESTQUARTER 的表中。
我还想选择最差的季度(1 到 25 个数字) 我想将它们放入另一个名为 WORSTQUARTER 的表中。
这是我的 Mysql 代码,到目前为止,
$Extract_Data = "
CREATE TABLE $BESTQUARTER
SELECT
HUNDREDNUMBERS.number
FROM
HUNDREDNUMBERS order by
HUNDREDNUMBERS.number desc LIMIT 25 ";
$QuerySuccess = mysql_query($Extract_Data, $connection);
对于另一张桌子....
$Extract_Data = "
CREATE TABLE $WORSTQUARTER
SELECT
HUNDREDNUMBERS.number
FROM
HUNDREDNUMBERS order by
HUNDREDNUMBERS.number asc LIMIT 25 ";
$QuerySuccess = mysql_query($Extract_Data, $connection);
问题在于该脚本并非每次都 100% 正确。 注意两个查询中的 ASC 和 DESC。 这是一种尝试对数字进行排序的巧妙方法。
顺便说一句,HUNDREDNUMBERS 表中的某些数字有小数点。 我需要两个新表 BESTQUARTER 和 WORSTQUARTER 中的数据进行进一步处理。
非常感谢任何帮助
【问题讨论】:
-
如果不是 100% 正确,会发生什么?
-
它返回错误的数字。例如,BESTQUARTER 表包含小于 25 的偶数。因此,WORSTQUARTERS 包含大于 75 的数字
-
字段的类型是十进制还是varchar???
-
75 到 100 包括我们的 26 个数字。这样的事情是否会导致您认为偶尔出现错误?
-
字段类型为VARCHAR(50)