db("task1_pj")
->where("suid",$id)
->union(
db("task2_pj")
->where("suid",$id)
->select(false)
,true
)
->order("create_time desc")
->limit(100)
->select();
union
$sql = db("task1_pj")
->where("suid",$id)
->union(db("task2_pj")->where("suid",$id)->select(false),true)
->order("create_time desc")
->limit(100)
->buildSql();
$history = db("user")
->alias("a")
->join([$sql=> 'b'], 'a.id = w.b.uid')
->field("b.*,a.nickname,a.avatar")
->select();
子查询
这段代码展示了如何使用PHP的Db类进行数据库查询,通过`union`操作符合并`task1_pj`和`task2_pj`表中的数据,并根据`suid`过滤,再按`create_time`降序排列,限制返回100条记录。接着,将这个查询作为子查询,联接`user`表获取用户信息,包括昵称和头像。

234

被折叠的 条评论
为什么被折叠?



