我正面临一个独特的挑战。使用php和mysql高级排序和搜索mysql数据库
我得到了一个100个号码的表,名为HUNDREDNUMBERS。 我想选择最好的季度(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%正确,会发生什么? – 2013-04-08 12:51:21
它返回错误的数字。例如BESTQUARTER表包含偶数小于25.因此WORSTQUARTERS包含的数字高于75 – lloyd 2013-04-08 12:54:31
字段的类型是什么decimal or varchar? – 2013-04-08 12:54:57