sql查询结果按列排序

笑莫问 笑莫问 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
有这样的需求,拿查询书籍做个例子,我通过关键字查询出相关书籍,可以根据书籍的作者、出版社、摘要、描述等等信息来进行匹配,那么sql就是:
select * from 书籍表 where 作者 like '%xxx%' or 出版社 like '%xxx%'...
这样查询的书籍结果肯定没问题,但是是没有顺序的。
现在我要的是查询结果有优先顺序,比如优先按作者匹配、其次是出版社、接着描述。。。请问有没什么好的方法通过写sql实现?
PS:使用的mysql数据库,最好不要有union、union all、、、等这些HQL不支持的查询语句。
...全文

相关推荐

评论 5
收藏 已收藏
分享
返回顶部
笑莫问
Java EE 67,535 成员 225,843 内容