2010-06-03 83 views
0

如何按城市或​​按降序排列此數組?如何對php和sql數組進行排序?

if ($num > 0) { 
$i=0; 
while ($i < $num) { 
$city = mysql_result($result,$i,"city"); 
$state = mysql_result($result,$i,"state"); 
$id = mysql_result($result,$i,"id"); 

echo "$city"; 
echo "$state"; 

++$i; } } else { echo "No results."; } ?> 
+10

在查詢中把一個'爲了by'條款? – Donnie 2010-06-03 02:45:41

+0

唐尼 - 如果你做出了答案,那將是最好的。 – 2010-06-03 02:52:14

+0

謝謝,這對按id降序排序非常有用。我怎麼只顯示一個城市? – Jon 2010-06-03 02:53:53

回答

4

你不包括上述訊息的SQL代碼,但是這是你應該添加ORDER BY排序功能如下代碼的一部分:

SELECT * FROM address_table ORDER BY城市遞減

+0

謝謝,你是對的,並且它按ID降序排列很好。我怎麼只顯示一個城市? – Jon 2010-06-03 02:54:47

+0

WHERE子句。例如。 'SELECT * FROM address_table where id =? ORDER BY city desc' – 2010-06-03 03:06:52

+0

我不確定你的意思是...你想顯示來自某個特定城市的所有地址嗎? (例如在北京的所有地址)如果這是你想要做的,然後使用這樣的事情: SELECT * FROM address_table where city ='San Francisco' 這將返回完整的列表地址在舊金山市。 這是你所說的「一個城市」嗎? – 2010-06-03 09:01:50

1

你也可以使用「限制」一個城: SELECT * FROM address_table ORDER BY city desc LIMIT 0,1 - 返回1行