mysql同乙個表,多種條件的多種排序,這裡使用了php結合mysql實現
/**
* 這裡是乙個以yii框架開發的乙個程式,其他框架同理
* * 示例使用場景介紹:
* 2、訂單狀態為 1, 2, 3, 4 的始終在其他狀態的前面
* 3、訂單狀態為 1, 2, 3, 4 的按照訂單生成時間倒序排
* 4、訂單狀態不為 1, 2, 3, 4 的始終在 1, 2, 3, 4 狀態的後面
* 5、訂單狀態不為 1, 2, 3, 4 的按照訂單生成時間倒序排
*/public function actiondemo()
} else
$this->returnasjson(200, '', $list);
}例子二:
/** * 活動列表
* * 要求:進行中的在最前面,其次未開始、已結束
* * @param int $page
* @return array
*/public static function getlist($page = 1)
> activity_start_time and < activity_end_time";
// 未開始where
$wherenotbegin = $where . " and < activity_start_time";
// 已結束where
$whereend = $where . " and > activity_end_time";
$activity = self::find();
$countconduct = $activity->where($whereconduct)->count();
$countnotbegin = $activity->where($wherenotbegin)->count();
$offsetnotbegin = $offset - $countconduct;
$offsetend = $offsetnotbegin - $countnotbegin;
if($list = $activity->where($whereconduct)->offset($offset)->limit($limit)->asarray()->all())
}} else
if($list = $activity->where($wherenotbegin)->offset($offsetnotbegin)->limit($limit)->asarray()->all())
} else
return $list;
}
多種方法解決同乙個問題(一) 乘法口訣表
要做到c 的特別的熟悉,必須的得了解乙個問題的多個角度,一方面是更了解一些概念問題,另一方面多給自己提點問題,為了碰到問題有方法解決 舉個實際的例子 2008年的時候,乙個地方的裝置出了問題,我們去維修,那個地方在蒙古草原上,環境特別惡略,零下30度的低溫,沒有電,風特別大,沙子也特別大,到 的時候...
多條件控制同乙個引數的處理
舉個栗子,遊戲裡面右上角經常有小地圖,在一些場景裡面需要隱藏,在其他一些場景需要顯示出來。如果簡單的在各個需要的地方直接設定小地圖的顯示隱藏,那麼就會出現控制混亂的情況,如果全部控制使用條件語句之類的話又必定十分臃腫。那麼我們需要做的是在小地圖那邊自己做好顯隱介面,其它需要用到的地方就直接呼叫介面事...
乙個多socket繫結同乙個埠的測試程式
測試目標 建立多個socket的測試 測試環境 suse linux 測試步驟 建立了3個socket,但是由於繫結了不同的埠,可以邦定成功 假如繫結相同的埠,則相繼失敗。而關閉socket的時候,呼叫shutdown失敗,而close卻可以成功。在stevens的書本中,則建議使用shutdown...