2015-12-28 12:51:59 4327次浏览 3条回答 0 悬赏 10 金钱

现在分类只有一级和二级,知道一级的分类ID,可以查询出所有二级分类ID和名字,但是怎么循环查出每个分类下10条新闻,
现在控制器代码如下:

        $minlist = CateUtils::getMinCateList($cid); //获取所有下级栏目ID和名字
        foreach ($minlist as $k => $v) {
            $sql = "select id,catid,mincate,title from daquan_article where mincate = $k limit 5";
            $list['list1'] = Article::model()->findAllBySql($sql);
            var_dump($list);    //在这里可以每个二级栏目输出10条新闻,但是不知道怎么赋值到views

        }
        var_dump($list);  //这里只能输出第一个二级栏目的10条新闻

大神们帮忙看下,是哪里有问题。谢谢

最佳答案

  • 回答于 2015-12-28 14:28 举报

    循环外怎么可能直接获得循环内的数据,美术老师教的?

    $l = null;
    foreach(){
    ...
    $i++;
    $l[$i]=$list;
    }
    
    var_dump($l)
    
    
    觉得很赞
  • 回答于 2015-12-31 22:30 举报

    比如有文章表 Article(Id,Category,InsertDate),现在要用SQL找出每种类型中时间最新的前N个数据组成的集合。

    SELECT A1.*
    FROM Article AS A1
    INNER JOIN (SELECT A.Category,A.InsertDate
    FROM Article AS A
    LEFT JOIN Article AS B
    ON A.Category = B.Category
    AND A.InsertDate <= B.InsertDate
    GROUP BY A.Category,A.InsertDate
    HAVING COUNT(B.InsertDate) <= @N
    ) AS B1
    ON A1.Category = B1.Category
    AND A1.InsertDate = B1.InsertDate
    ORDER BY A1.Category,A1.InsertDate DESC
    

    @N 就是你要取多少条

您需要登录后才可以回答。登录 | 立即注册
lhq5189
职场新人

lhq5189

注册时间:2013-01-16
最后登录:2017-03-27
在线时长:1小时24分
  • 粉丝2
  • 金钱75
  • 威望0
  • 积分85

热门问题