比如说,现在有如下两句查询语句:$all = DB::fetch_first("SELECT * FROM ".DB::table('common')." WHERE status=2 ORDER BY dateline DESC");
$all2 = DB::query("SELECT * FROM ".DB::table('common')." WHERE status=2 ORDER BY dateline DESC");
怎么合并为一句查询语句呀?得有相同的查询结果哦。希望各位大侠帮帮忙。

解决方案 »

  1.   

    看字面意思
     $all2 = DB::query("SELECT * FROM ".DB::table('common')." WHERE status=2 ORDER BY dateline DESC");
    不就已经包括第一条了
      

  2.   


    $all = DB::query("SELECT * FROM ".DB::table('common')." WHERE status=2 ORDER BY dateline DESC");
    $result = array();
    while ($row = DB::fetch($all)) {
        $result[] = $row;
    }
    //$result[0] == DB::fetch_first(...)
      

  3.   

    fetch_first就是获取第一条数据,你直接在后面查询的时候获取第一条记录好了。
      

  4.   

    第二句加个限制,只查看第一条 limit 0,1
    $all2 = DB::query("SELECT * FROM ".DB::table('common')." WHERE status=2 ORDER BY dateline DESC limit 0,1");