background image

'3' => array ('fid' => 1, 'tid' => 7 , 'name' =>'Name4' ), 
'4' => array ('fid' => 3, 'tid' => 9, 'name' =>'Name5' ) 
);
$arr2='';
$arr3='';
Foreach($arr1 as $item){
$arr3[$item['fid']]
[]=array('tid'=>$item['tid'],'name'=>$item['name']);
}
foreach($arr3 as $value){
$arr2[]=$value;
}
6.用 javascript 写一个函数,其功能是可以删除数组中重复的元素.
答:function myArray_Unique(Array)
{
 var haha=Array;
 for(var i=0;i<Array.length;i++)
 {
  for(var j=0;j<Array.length;j++)
  {
   temp=Array[i];
   if((i+j+1)<Array.length&&temp==Array[i+j+1]) //如果当前元素与后
一个元素相等
    haha.splice(i+j+1,1);       //然后就移除下一个元素   
  }
 }
 return haha;
}
7.表中有 A B C 三列,用 SQL 语句实现:当 A 列大于 B 列时选择 A 列否则选择
B 列,当 B 列大于 C 列时选择 B 列否则选择 C 列。
答:select case when A>B then A else B end,
       case when B>C then B else C end
From table
8.请简述项目中优化 sql 语句执行效率的方法,从哪些方面,sql 语句性能如何
分析?
答:(1)选择最有效率的表名顺序

(2)where 子句中的连接顺序
(3)select

子句中避免使用 *’

(4)用 Where 子句替换 having 子句
(5)通过内部函数提高 sql 效率
(6)避免在索引列上使用计算
(7)提高 group by 语句的效率, 可以通过将不需要的记录在 GROUP 
BY 之前过滤掉。