MYSQL – 指定排序

+—-+——-+
| id | name |
+—-+——-+
| 1 | test1 |
| 2 | test2 |
| 3 | test3 |
| 4 | test4 |
| 5 | test5 |
+—-+——-+
//須要取得id 為指定數字時並依照排序的兩種方法

select * from test where id in(3,1,5) order by find_in_set(id,’3,1,5′);

select * from test where id in(3,1,5) order by substring_index(‘3,1,2’,id,1);

MySQL – 查詢出現最多次數的紀錄

當我們要查找資料表中,出現重複次數最多是哪幾筆的時候,要配合group by與count

[php]
/*
資料表名稱: table
取得欄位: name、總次數
說明:
使用group by name 代表依照欄位name做為群組,
這時候,若出現兩筆筆以上相同的name會歸類成一筆資料

那被歸類成一筆資料,要如何得知這筆資料出現過幾次呢?
我們則使用count(name) as count來計算總數
最後再使用order by count desc 排序
limit 3 來取得前3筆資料
*/

select name, count() as count

from table

group by name

order by count desc

limit 3

[/php]

搬家了 ~

有關程式紀錄之後都會編輯在 http://jsnwork.byethost7.com/blog/ 囉!

內容通常就是跟PHP有關的部分、還有一些實作的紀錄(如JQ、Facebook、之類的…..)

[PHP] ArrayObject 陣列轉成物件

PHP 的類別『 ArrayObject 』
可以讓你控制陣列的方式改成物件的方式喔!
這樣你的版面會清爽許多 ~

例如我們一般輸出陣列的方法:ehco $array[‘first’];
是不是出現 [ ‘ ‘ ]
看起來很雜?
轉成物件以後,只需要用箭頭不是快多了?
打字速度雖然只差個幾毫秒,可是一旦量多了以後,編輯起來的速度也有影響唷!

重點是版面只會看到 ->
不會看到一堆的 [] ‘ ‘ 符號喔

[php]
$csss = new ArrayObject(array(), ArrayObject::STD_PROP_LIST);
$csss->first->a = "1";
$csss->first->b = "2";
$csss->first->c = "3";

foreach ($csss->first as $key => $val) {
echo $val . "";
}
[/php]

若有已存在的物件也可以這樣
利用append()追加元素

[php]
$csss = array("A","B","C");
$csss = new ArrayObject($csss);
$csss->append(array("D"));
print_r($csss);
[/php]

如果陣列的鍵是數字,會遇到一個問題:
$csss[0] = “星”;
$csss[1] = “期”;
$csss = new ArrayObject($csss);
要怎麼用物件的方式輸出 「星」呢?
我們都知道,物件裡是不能用數字,
所已不能使用$csss->0 這個方法!
這時候要使用offsetGet()來找出囉~

[php]
$csss[0] = "星";
$csss[1] = "期";
$csss = new ArrayObject($csss);
echo $csss->offsetGet(0); //輸出 星
[/php]