之前使用PHP+Mysql寫程式,都會用order by rand();的sql指令來隨機取得顯示的資料。
最近有一些事,學習CodeIgnit停了好一陣子,沒有再仔細研究CodeIgniter,但是這個問題我一直放在心裡。
今天看了一下,官方文件,看來Active Record是不支援order by rand();這樣隨機取得資料的方式。
因為CodeIgniter支援多種資料庫,其中Oracle和MSSSQL兩種資料庫卻是不支援這樣的語法,所以使用Active Record,就無法完全支援order by rand();這樣的語法。
那問題是不是沒有解啊!其實是有的。
只是要自己下指令,而不是使用Active Record。
$this->db->query(‘指令’);
我想,我還是自己用指令寫好了,還要去記一套Action Record的指令語法,也是要花時間的。這樣做的好處,就是不用重新學語法,缺點是,如果我要移到不同的平台上去執行,就可能要重寫語法,真是有一好沒有兩好。
隨機文章
- 找到happyboti開心農場免費外掛的替代品 (2010-12-05)
- 開立數位 饅頭機 VOVO V10 開箱測試文 (2013-12-15)
- 把Proxmox VE 6.04 預設 LVM-Thin 移除,直接掛載 (2019-12-25)
- 修改同樣一隻程式 ChatGPT VS GoogleGemini 程式修改 (2024-07-02)
- 【逃跑計畫】核災來了沒處躲?蝸牛建議:先把電費帳單當符咒,看能不能擋住通膨與停電! (2026-03-22)

![[chatGPT 測試] 評測開箱 Synology DS918+](https://chihping.aflypen.com/wp-content/uploads/2023/03/hdd-g6fc6f0659_640-300x228.png)






