mysql同乙個表,多種條件的多種排序

2021-08-13 15:03:36 字數 1323 閱讀 2267

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...