2012-02-29 18 views
0

次のように私は2つのMYSQLクエリを持っている:2つのクエリからアルファベット順に表示MySQLの結果

$anchors = mysql_query("SELECT * FROM anchors WHERE site_url = '$site_current' AND site_type = 'slave' LIMIT $links_nr"); 

// 2番目のクエリは、私は結果を表示したい= $ links_nr

$anchors2 = mysql_query("SELECT * FROM `anchors` WHERE `site_url` = '$site_current' AND `site_type` = 'slave' LIMIT $links_nr,99999"); 

を相殺していますアルファベット順に並べられていますが、どうやってそれをするようにアドバイスしますか?

は、結果をソートするために、あなたのSQLクエリで使用ORDER BY site_url ASCあなた

答えて

0

ありがとう

$anchors2 = mysql_query("SELECT * FROM anchors WHERE site_url = '$site_current' AND site_type = 'slave' LIMIT $links_nr,99999 ORDER BY site_url ASC"); 
0

を設定あなたがする)(uasortを使用して、その後、多次元配列として結果を保存し、cocatenating考えがあります配列をアルファベット順に並べ替えますか?私はこのメソッドを過去にはかなり混在したデータセットで使用してきました。あなたはさらなる研究に興味があるならここでuasort()関数とのリンクがあります:

http://www.php.net/manual/en/function.uasort.php

(これとusortの違いは、usortは、インデックスを維持しないということである - あなたのプロジェクトにダメージを与えることができました。

<?php 
// Comparison function 
function cmp($a, $b) { 
    if ($a == $b) { 
    return 0; 
} 
return ($a < $b) ? -1 : 1; 
} 

// Array to be sorted 
$array = array('a' => 4, 'b' => 8, 'c' => -1, 'd' => -9, 'e' => 2, 'f' => 5, 'g' => 3, 'h' => -4); 
print_r($array); 

// Sort and print the resulting array 
uasort($array, 'cmp'); 
print_r($array); 
?> 

上の例の出力は以下となります。

Array 
(
[a] => 4 
[b] => 8 
[c] => -1 
[d] => -9 
[e] => 2 
[f] => 5 
[g] => 3 
[h] => -4 
) 
Array 
(
[d] => -9 
[h] => -4 
[c] => -1 
[e] => 2 
[g] => 3 
[a] => 4 
[f] => 5 
[b] => 8 
) 
関連する問題