我正面臨一個獨特的挑戰。使用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