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就出错,不知道怎么回事?
展开
1个回答
展开全部
应该是order by pubdate,而不是order by a.pubdate。执行order by的时候,已经没有表这个概念了,就是当前记录集的列名就行了。
如果有多个表中都有字段叫pubdate,那应该分别给他们别名用于区别,比如
select t1.pubdate as pubdate1, * from t1...... order by pubdate1
如果有多个表中都有字段叫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 " }不知道我有没有写错呢?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询