7.在dedeCMS的后台是不支持子查询的,我们可以将子查询分离出来,写成两次查询:如
a.本语句在数据库中运行是没有问题的,但是由于织梦后台中不支持子查询,所以用在后台无法查出数据:
$query = ‘SELECT arc.*,tp.typedir,tp.typename,tp.corank,tp.isdefault,tp.defaultname,tp.namerule,tp.namerule2,tp.ispart,
tp.moresite,tp.siteurl,tp.sitepath
FROM `#@__archives` AS arc LEFT JOIN `#@__arctype` AS tp ON arc.typeid=tp.id
WHERE arc.typeid in
(SELECT id FROM `#@__arctype` WHERE topid= ‘.$tid.‘)‘.$limitsql;
$dsql->SetQuery($query);
$dsql->Execute();
b.所以我们将以上的语句改成一下的语句:
$queryID = "SELECT GROUP_CONCAT(id) as id FROM `#@__arctype` WHERE topid=" . $tid;
$idArr = $dsql->getOne($queryID);
if(isset($idArr[‘id‘])){
$id = $idArr[‘id‘];
$query ="SELECT arc.*,tp.typedir,tp.typename,tp.corank,tp.isdefault,tp.defaultname,tp.namerule,tp.namerule2,tp.ispart,
tp.moresite,tp.siteurl,tp.sitepath
FROM `#@__archives` AS arc LEFT JOIN `#@__arctype` AS tp ON arc.typeid=tp.id
WHERE arc.typeid in ($id)" . $limitsql;
}
$dsql->SetQuery($query);
$dsql->Execute();
9.使用{dede:sql}标签可以读取任意表的某个字段,具体使用如下:
{dede:sql sql=‘Select body from xq_addonarticle where aid=72‘}
<div class="introText">
[field:body function="cn_substr(‘@me‘,1174)"/]...
</div>
{/dede:sql}
10.在织梦删除自定义的“系统基本参数设置”:
方法一:打开phpmyadmin,直接找到表xq_sysconfig,翻到最后一页,直接删除你自定义的变量。
方法二:打开“系统基本参数设置”--“SQL命令行工具”,运行sql命名行:Delete FROM xq_sysconfig where varname="你自己写的变量名";
11.关于“生成——更新主页”选项中两个文本框中选择的模板不能保存的问题?
方法一:打开phpmyadmin,直接找到表xq_homepageset,直接添加想要输入的数据,如:jp/index.htm、../index.html。
方法二:打开“系统基本参数设置”--“SQL命令行工具”,运行sql命名行:INSERT INTO `xq_homepageset` VALUES (‘jp/index.htm’, ‘../index.html’,1);;