sunlightcs 2010-12-29 21:20
浏览 217
已采纳

ibatis查询

原本要两条SQL语句的,我现在只想在一个里执行完,有什么办法吗?

[code="sql"]
select max(fans),min(fans) from tb_fans where userId=#userId#

select * from tb_article where userId bewteen (max) and (min)

其中max代表上面哪条SQL查询的最大值,min代表上面哪条SQL查询的最小值。

注:下面这种方法不行了,多执行了一条SQL语句。
select * from tb_article where userId bewteen (select max(fans) from tb_fans where userId=#userId#) and (select min(fans) from tb_fans where userId=#userId#)
[/code]

  • 写回答

3条回答 默认 最新

  • ageofnodoubt 2010-12-29 22:39
    关注

    MySQL数据库:
    [code="java"]
    方法一:
    select *
    from tb_article a,
    (select min(fans) as m, max(fans) as n from tb_fans where userId=#userId#) b
    where a.userId between b.m and b.n;

    方法二:
    select *
    from tb_article
    where userId between
    (select min(fans) from tb_fans where userId=#userId#) and
    (select max(fans) from tb_fans where userId=#userId#);
    [/code]

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

悬赏问题

  • ¥20 求数据集和代码#有偿答复
  • ¥15 关于下拉菜单选项关联的问题
  • ¥20 java-OJ-健康体检
  • ¥15 rs485的上拉下拉,不会对a-b<-200mv有影响吗,就是接受时,对判断逻辑0有影响吗
  • ¥15 使用phpstudy在云服务器上搭建个人网站
  • ¥15 应该如何判断含间隙的曲柄摇杆机构,轴与轴承是否发生了碰撞?
  • ¥15 vue3+express部署到nginx
  • ¥20 搭建pt1000三线制高精度测温电路
  • ¥15 使用Jdk8自带的算法,和Jdk11自带的加密结果会一样吗,不一样的话有什么解决方案,Jdk不能升级的情况
  • ¥15 画两个图 python或R