跳到主要內容

發表文章

目前顯示的是 1月, 2014的文章

[SQL server] SQL :Multiple rows to one column /多行資料整合成一個欄位

在SQL查詢的時候 會有需要將多行資料變成一個單一字串 以利於使用 這時候可以藉由For XML ,跟 STUFF()的配合做到這個功能 例如:   SELECT itemNO FROM Item WHERE ItemType='Food' 取得的資料可能為 itemNO ------------------ Apple0001 Banana0002 Orange0003 如果要整合成一行就可下以下的SQL SELECT STUFF((SELECT ''+itemNO FROM Item WHERE ItemType='Food' FOR XML PATH('')),1,1,'') V 這樣的結果是 V ---------------------------------------------- Apple0001,Banana0002,Orange0003   如果配合關連性的表格使用 則可以這樣寫 select ProductName , ItemNO=STUFF((SELECT ''+itemNO FROM Item WHERE ItemType=P.Type FOR XML PATH('')),1,1,'') from Product p where pID='ABC' ProductName | ItemNO -------------+------------- SunShine | Apple0001,Banana0002 For XML STUFF

Facebook Graph API

Facebook 提供新的Graph API 可以藉由API跟類似SQL FQL語法取得FB網站上的資料 例如要取得 按讚的數量可以用下面的api link取得 https://api.facebook.com/method/fql.query?format=json&query=select%20%20like_count%20from%20link_stat%20where%20url=%22http://www.yahoo.com%22 結果 [{"like_count":485593}] 其中format參數是設定回應的資料型態 預設是XML 在此我是設定成json Query是使用的FQL語法 查詢的內容 https://developers.facebook.com/docs/reference/fql/ 詳細的FQL使用方法 可以到 Facebook還提供測試環境讓你可以測試 Graph API 測試 https://developers.facebook.com/tools/explorer/145634995501895/ 這個功能不只是可以取得連接的資訊,也可以得到使用者的或FB會員的資料, 當然只有公開的資料可以取得而已 有慶去的可以去測試程式試試看

[SQL] SQL依照你的排序條件 找出目前資料的前一筆與下一筆。 Find Pre and Next DataRows of current Datarow by your order condition

有時候需要用SQL找出前一筆跟後一筆資料 用SQL的TOP是沒有辦法做到 這個時候就可以這個語法 select * from ( SELECT TOP 1 * FROM [Article] where Poid<{CurrentPoid} order by CreateDate desc) t union select * from ( SELECT TOP 1 * FROM [[Article] where Poid>{CurrentPoid} order by CreateDate ASC) t2 找出目前PK id前一個與後一個的資料(依照想要排序順序) 那如果指示想要一個資料行呈現的話 可以改用下面的SQL語法 讓這兩筆資料join在同一筆 select Pre.*,Nex.* from (SELECT TOP 1 * ,1 tID FROM [dbo].[Article] where Poid<{CurrentPoid} order by CreateDate desc) Pre left join (SELECT TOP 1 * ,1 tID FROM [dbo].[Article] where Poid>{CurrentPoid} order by CreateDate ASC) Nex on Pre.tID=Nex.tID

Emmet

今天發現一個新的工具 Emmet 看到這個工具真的一樣跟大家介紹一下 雖然我可能是後知後覺 但是不介紹我還是對不起自己 Emmet是一個快速編輯html code的plug in工具 可以套用在vs2012, notepad++, sublime text (目前只支援到2.0),eclipse 還有dreamweaver 這個東西真的是在開發前端程式的好東西啊 可以用簡單的指令架構出html碼 在編輯器中打入 DIV>UL>LI Emmet就會幫你轉成 <div> <ul> <li></li> </ul> </div> 這只基本的功能外他還有很多的功能 更重要的是他可以用在不同的開發環境使用   dreamweaver emmet plugin VS2012 emmet