MariaDB社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 2606|回复: 1
打印 上一主题 下一主题

MariaDB 和 MySql 对子查询排序不样的处理,求大神帮忙支招

[复制链接]
跳转到指定楼层
1#
发表于 2016-6-15 22:05:02 | 显示全部楼层 |只看大图 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 errya 于 2016-6-15 22:05 编辑

先贴上我的数据以下数据是在MariaDB 下测试
  1. select id,categoryid,top from lbdc_contentbind where id in (6,7) order by id desc;
复制代码
+----+------------+-----+
| id | categoryid | top |
+----+------------+-----+
|  7 |        114 |  42 |
|  7 |        113 |  39 |
|  7 |        112 |   1 |
|  6 |        114 |  54 |
|  6 |        113 |  62 |
|  6 |        112 |  61 |
+----+------------+-----+


id 是我的文章的id, categoryid 是我栏目id ,  top该文章在该栏目下的权重。现在我的需求是,查找出114,113,112栏目下所有的文章,并获取最高的权重。
我的sql语句是这样的
  1. select * from (select id,categoryid,top from lbdc_contentbind where categoryid in (114,113,112)  order by top desc) b group by id
复制代码
出来的数据是这样的,
+----+------------+-----+
| id | categoryid | top |
+----+------------+-----+
|  6 |        112 |  61 |
|  7 |        112 |   1 |
+----+------------+-----+
貌似和我想象中的有点差别,不应该是|  6 |        112 |  62 |  和  |  7 |        114 |  42 | 么

加入更多的数据测试,发现MariaDB 的 子查询排序是无效的, 于是我又把相同的数据导入到MySql中测试
却得到了正确的结果。




求大神帮忙看一下,这是MariaDB数据库本身的设定,还是配置的问题,或者是我打开的方式不对。谢谢。

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 转播转播 分享分享 分享淘帖 顶 踩
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|Archiver|小黑屋|手机版|MariaDB社区 ( 京ICP备07012489号    |
业务联系: QQ:48474881; 邮箱: 48474881@qq.com; 电话:13911732319
声明:本站部分文章是网友转载,若未经作者同意或署名有误,请联系网站管理员。

GMT+8, 2024-11-1 07:27 , Processed in 0.066047 second(s), 21 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表