Discuz!联表查询怎么写
程序员文章站
2022-05-12 19:22:57
...
目前有一段这样的代码
$article['related'] = array();
if(($relateds = C::t('portal_article_related')->fetch_all_by_aid($aid))) {
foreach(C::t('portal_article_title')->fetch_all(array_keys($relateds)) as $raid => $value) {
$value['uri'] = fetch_article_url($value);
$article['related'][$raid] = $value;
}
}
它的作用是在添加相关文章后,在portal_article_related表里生成ID对应记录,然后通过ID获取到portal_article_title表中的相关字段,现在我想在此基础上,还需要通过portal_article_title表中的catid获得portal_category表里的相关记录,请问怎么写?
谢谢。
回复内容:
目前有一段这样的代码
$article['related'] = array();
if(($relateds = C::t('portal_article_related')->fetch_all_by_aid($aid))) {
foreach(C::t('portal_article_title')->fetch_all(array_keys($relateds)) as $raid => $value) {
$value['uri'] = fetch_article_url($value);
$article['related'][$raid] = $value;
}
}
它的作用是在添加相关文章后,在portal_article_related表里生成ID对应记录,然后通过ID获取到portal_article_title表中的相关字段,现在我想在此基础上,还需要通过portal_article_title表中的catid获得portal_category表里的相关记录,请问怎么写?
谢谢。
直接写SQL语句就好了,不用搞这个AR的写法吧。
就算原生sql语句应该也能很容易实现的
推荐阅读
-
一个页面内需要查询多个表的内容,怎么操作?
-
求问超级简单的数据表查询怎么写?
-
封装-jdbc查询时间优化,判断主键是否重复的方法体简化怎么写
-
thinkphp四级关联查询怎么写
-
mysql-求助MySQL的关于sql语句怎么写??三表的查询~~~请大神进来帮忙~~~~~
-
联表查询注意谁是驱动表&你搞不清楚谁join谁更好时请放_MySQL
-
discuz X2.5 怎么自己写个页面直接操作数据库表
-
-探讨:在数据量稍大(几十万条级别)的情况下,联表查询/子查询/用PHP逐步分析结果多次单表查询的优劣与选择
-
oracle数据库中怎么查询自己建的表
-
mysql-怎么查询主表的外键值、mybatis代码怎么写