dedecms 关于sql语句的写法

$query1 = "SELECT #@__admin.*,#@__arctype.typename FROM #@__admin LEFT JOIN #@__arctype ON #@__admin.typeid = #@__arctype.id $rank ";
$query2 = "SELECT admin.*,arctype.typename FROM admin LEFT JOIN arctype ON admin.typeid = arctype.id $rank ";
在dedecms里数据库执行$query2时,报错,请问这儿可以设置成支持$query2这种sql语句写法吗?
需要修改哪些配置文件,高手赐教。不知道就不用回帖了。
报的错误是
DedeCMS Error Warning!
Technical Support: http://bbs.dedecms.com

Error page: /dedecms/dede/sys_admin_user.php
Error infos: Table 'dedecmsv57utf8.admin' doesn't exist
Error sql: SELECT COUNT(*) AS dd FROM admin LEFT JOIN arctype ON admin.typeid = arctype.id LIMIT 0,1;

DedeCMS Error Warning!
Technical Support: http://bbs.dedecms.com

Error page: /dedecms/dede/sys_admin_user.php
Error infos: Table 'dedecmsv57utf8.admin' doesn't exist
Error sql: SELECT admin.*,arctype.typename FROM admin LEFT JOIN arctype ON admin.typeid = arctype.id LIMIT 0,20

作者: k1060220963   发布时间: 2011-05-18

$query2 = "SELECT dede_admin.*,dede_arctype.typename FROM dede_admin LEFT JOIN dede_arctype ON dede_admin.typeid = dede_arctype.id $rank ";
这样就OK了

#@__ 在DEDE中代表的是表名的前缀 
执行前会给替换成dede_

所以 尽量采用第二种方式

作者: wdar1314   发布时间: 2011-05-18

还是没有说明白,把#@ 替换成 dede_是在哪个文件完成的

作者: k1060220963   发布时间: 2011-05-18