dedecms中 执行sql联合查询时不能排序?

sql="SELECT*FROMdede_archivesa,dede_addongkkb,dede_arctypecwherea.id=b.aidandb.typeid... sql="SELECT * FROM dede_archives a,dede_addongkk b,dede_arctype c where a.id=b.aid and b.typeid=c.id and c.reid='2' LIMIT 0 , 8 order by a.pubdate" 这里面加上order by a.pubdate就出错,不知道怎么回事? 展开
 我来答
Wang_Jiping
2012-12-21 · TA获得超过675个赞
知道小有建树答主
回答量:316
采纳率:0%
帮助的人:253万
展开全部
应该是order by pubdate,而不是order by a.pubdate。执行order by的时候,已经没有表这个概念了,就是当前记录集的列名就行了。

如果有多个表中都有字段叫pubdate,那应该分别给他们别名用于区别,比如
select t1.pubdate as pubdate1, * from t1...... order by pubdate1
追问
按照你的方法试了下,还是没有数据调出来....{dede:sql sql="SELECT a.pubdate as pubdate1, * FROM dede_archives a,dede_addongkk b,dede_arctype c where a.id=b.aid and b.typeid=c.id and c.reid='2' LIMIT 0 , 8 order by pubdate1 " }不知道我有没有写错呢?
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式