Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 按字母顺序显示来自两个查询的Mysql结果_Php_Mysql - Fatal编程技术网

Php 按字母顺序显示来自两个查询的Mysql结果

Php 按字母顺序显示来自两个查询的Mysql结果,php,mysql,Php,Mysql,我有两个MYSQL查询,如下所示: $anchors = mysql_query("SELECT * FROM anchors WHERE site_url = '$site_current' AND site_type = 'slave' LIMIT $links_nr"); //第二个查询的偏移量=$links\u nr $anchors2 = mysql_query("SELECT * FROM `anchors` WHERE `site_url` = '$site_current'

我有两个MYSQL查询,如下所示:

$anchors = mysql_query("SELECT * FROM anchors WHERE site_url = '$site_current' AND site_type = 'slave' LIMIT $links_nr"); 
//第二个查询的偏移量=$links\u nr

$anchors2 = mysql_query("SELECT * FROM `anchors` WHERE `site_url` = '$site_current' AND `site_type` = 'slave' LIMIT $links_nr,99999");
我想按字母顺序显示结果,您建议我怎么做?


谢谢

在SQL查询中使用
按站点排序\u url ASC
,对结果集进行排序

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

您是否考虑过将结果保存为多维数组并进行联合编目,然后使用uasort()按字母顺序重新排列数组?我过去在合并数据集时经常使用这种方法,效果非常好。如果您对进一步的研究感兴趣,下面是uasort()函数和链接:

(这与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
)