假設你有一個表是這樣的:PHP - 獲得一個大陣的有限塊從MySQL表
ID Cat1 Cat2
1 a red
2 b red
3 c blue
4 d blue
5 e blue
6 f green
etc etc etc
的目標是顯示ID和CAT1(唯一對),分成不同的小組根據Cat2。簡單的解決方法是爲每個Cat2運行一個單獨的MySQL查詢,但有許多不同的Cat2值,這會產生更多數量級的查詢,以向查看者顯示一頁,而不僅僅是在一個查詢中獲取大量數據,以及用PHP分割它。
我已完成格式化。但我有一個很難用$sql = "SELECT ID,Cat1,Cat2 FROM MyTable ORDER BY Cat2,ID"
用簡單的英語(顯然不是真正的代碼)後,搞清楚如何基於從$value = mysql_fetch_row($result)
採取的陣列$value[2]
在第三列的值來限制我的行輸出它會是什麼樣子:
$result = mysql_query($sql);
IF ($value[2] from $value = mysql_fetch_row($result) = "red")
{
echo "Red Group";
WHILE()
{
echo $value[0] and $value[1] for all the rows where Cat2 = red
}
}
IF ($value[2] from $value = mysql_fetch_row($result) = "blue")
{
echo "Blue Group";
WHILE()
{
echo $value[0] and $value[1] for all the rows where Cat2 = blue
}
}
etc
這一切都有道理嗎?你如何從$result
陣列中獲取這些數據組?
顯然很不全部意義! :-) 這裏的期望輸出的一個例子:
RED GROUP
1 a
2 b
BLUE GROUP
3 c
4 d
5 e
GREEN GROUP
6 f
etc
謝謝!
@Andrew:我感到有點抱歉,但我不明白這個問題,你可能會像一個簡短的例子那樣顯示你期望的結果。 – RageZ 2009-11-19 08:26:10
我已經添加了一個輸出示例! – Drew 2009-11-19 08:45:12