mysql 查询数据库排序_急求MYSQL数据库查询排序的问题

LIMIT $limitstart,".$this->PageSize;

这两个数字是用来限制要显示得内容的多少的,上面那条语句目前不能限制多少。因为如果要限制的话就没有这么简单了

select * from (SELECT arc.*,tp.typedir,tp.typename,tp.isdefault,tp.defaultname, tp.namerule,tp.namerule2,tp.ispart,tp.moresite,tp.siteurl,tp.sitepath $addField, 2 as type FROM {$this->maintable} arc LEFT JOIN #@__arctype tp ON arc.typeid=tp.id $addJoin WHERE arc.arcrank > -1 AND channel>-1 AND arc.channel = '1' AND CONCAT(arc.title) REGEXP '关键词一' unionSELECT arc.*,tp.typedir,tp.typename,tp.isdefault,tp.defaultname, tp.namerule,tp.namerule2,tp.ispart,tp.moresite,tp.siteurl,tp.sitepath $addField, 1 as type FROM {$this->maintable} arc LEFT JOIN #@__arctype tp ON arc.typeid=tp.id $addJoin WHERE arc.arcrank > -1 AND channel>-1 AND arc.channel = '1' AND CONCAT(arc.title) REGEXP '关键词二'

) as tmp

order by type, pubdate desc LIMIT $limitstart,".$this->PageSize;

因为没有环境无法执行,可能有点语法错误,如果发现没有结果,你把完整的SQL语句输出来之后手工执行下,看看哪儿有错误

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值