鍍金池/ 問答/PHP  數(shù)據(jù)庫(kù)/ laravel 查詢文章表每個(gè)類別下的最新n條數(shù)據(jù)?

laravel 查詢文章表每個(gè)類別下的最新n條數(shù)據(jù)?

如題,不知有沒有好的解決方案?

回答
編輯回答
嘟尛嘴

需要一個(gè)類別, 一個(gè)類別的查. 沒什么好辦法一次查詢.

2017年12月21日 03:31
編輯回答
淺時(shí)光
Category::with(["posts" => function($q){
    $q->orderBy("id","desc")->take(10);
}])->get();

前提是你得在Category里面有posts這個(gè)關(guān)聯(lián)hasMany,
至于內(nèi)部是什么查的,可以看看執(zhí)行的sql

2018年7月15日 16:05
編輯回答
薔薇花
select a.* 
from 
    title a,
    (select group_concat(tid order by tid desc) gtid 
     from title group by type) b
where find_in_set(a.tid,b.gtid) between 1 and n
order by type,tid desc;
2017年2月25日 02:30