2012-02-20 44 views
0

我想知道是否有一些框架oder庫允許我在應用程序級別的PHP中進行排序和分組,這將在mysql中完成?DB排序和php中的groupby

谷歌搜索沒有幫助我,但。

感謝

+0

您的意思是您不想在查詢中使用「SORT」和「GROUP BY」語句? – jprofitt 2012-02-20 13:35:21

+0

幾乎所有主要的PHP框架允許你爲查詢操作定義一個'SORT'或'ORDER BY'。你能更具體地說明你想要達到的目標嗎? – Oldskool 2012-02-20 13:36:56

+0

你是直接使用mysql/mysqli調用,還是使用PDO?如果我們可以看到你的代碼,那將是有幫助的(編輯你的答案,如果你有的話)。 – halfer 2012-02-20 13:40:41

回答

0

您可以使用PHP array functions做到這一點。

如果你想要更先進的東西,你應該看看微軟的LINQ。有很多LINQ移植到PHP的變種。你可以找到一個here

1

就像那些評論我的人一樣,對於你的要求也有些困惑。但要回答您的問題,Doctrine 2對象關係管理器可以對其進行排序和分組: http://www.doctrine-project.org/

+0

我想要做的不是對mysql進行排序和分組,因爲這些表是myisam,每個月大約有100GB的數據。如果你做一個排序或groupby整個事情需要永遠複製到tmp表等。 我想在PHP排序和groupby。 當然,我可以使用array_sort等,並重新創建一個包裝我的參數和mulitsorts和組數據。但我認爲可能有一些聰明的人已經這樣做了。 – thesonix 2012-02-20 13:50:32

+0

在PHP中這樣做總是比較慢。在工作和使用數據庫的表類型中創建數據的副本,即它的用途。 – 2012-02-20 14:14:38

+0

慢幾個數量級。 – 2012-02-20 14:14:55