2010-06-03 39 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行