这个问题已经在这里有了答案:            >            mysql select top n max values                                    4个

香港专业教育学院一直试图联接两个表,但仅显示从联接的表有限的结果数(2).不幸的是我无法获得正确的结果.这些是我的表:

目的地

id name

------------

1 Bahamas

2 Caribbean

3 Barbados

航海

id name destination

---------------------------------

1 Adventure 1

2 For Kids 2

3 All Inclusive 3

4 Seniors 1

5 Singles 2

6 Disney 1

7 Adults 2

这是我尝试过的查询:

SELECT

d.name as Destination,

s.name as Sailing

FROM destinations d

JOIN sailings s

ON s.destination = d.id

LIMIT 2

但是由于限制,这给了我2:

Destination Sailing

-------------------------

Bahamas Adventure

Caribbean For Kids

我希望将LIMIT 2仅应用于联接表航行

预期成绩:

Destination Sailing

-------------------------

Bahamas Adventure

Bahamas Seniors

Caribbean Singles

Caribbean For Kids

有人可以指出正确的方向吗?

解决方法:

尝试

select tmp.name as destination,d.name as sailings from (

SELECT

id,

name,

destination

FROM

(

SELECT

id,

name,

destination,

@rn := IF(@p = destination, @rn + 1, 1) AS rn,

@p := destination

FROM sailings

JOIN (SELECT @p := NULL, @rn := 0) AS vars

ORDER BY destination

) AS T1

WHERE rn <= 2

)tmp

JOIN (SELECT * FROM destinations limit 0,2) d

ON(tmp.destination=d.id)

我做了2个派生表并加入了它们

标签:join,sql,mysql,database

来源: https://codeday.me/bug/20191026/1932685.html

mysql数据库连接限制,mysql-获取数据库连接表有限制相关推荐

  1. 孤傲苍狼 只为成功找方法,不为失败找借口! javaweb学习总结(三十九)——数据库连接池 一、应用程序直接获取数据库连接的缺点   用户每次请求都需要向数据库获得链接,而数据库创建连接通常需要

    孤傲苍狼 只为成功找方法,不为失败找借口! javaweb学习总结(三十九)--数据库连接池 一.应用程序直接获取数据库连接的缺点 用户每次请求都需要向数据库获得链接,而数据库创建连接通常需要消耗相对 ...

  2. JavaWeb --MYSql(MySql基础,MySql高级,JDBC,从类路径下加载输入流对象)

    SQL分类 DDL(Data Definition Language)数据库定义语言,用来定义数据库对象:数据库,表,列等(操作数据库,表等) DML(Data Manipulation Langua ...

  3. db2 oracle mysql sqlserver_mysql、sqlserver、db2、oracle、hsql数据库获取数据库连接方法及分页函数...

    import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException; public clas ...

  4. mysql drivermanager_MYSQL 之 JDBC(二): 数据库连接(二)通过DriverManager获取数据库连接...

    通过DriverManager获取数据库连接 修改一下配置文件 driver=com.mysql.cj.jdbc.Driver jdbcUrl=jdbc:mysql://localhost:3306/ ...

  5. mysql drivermanager.getconnection_Java DriverManager.getConnection()方法:获取数据库连接

    Java DriverManager.getConnection() 方法用于获得试图建立到指定数据库 URL 的连接.DriverManager 试图从已注册的 JDBC 驱动程序集中选择一个适当的 ...

  6. MySQL获取数据库连接对象_利用JDBC连接mysql数据库,获取连接对象的通用格式

    String driverName="com.mysql.jdbc.Driver";        //驱动程序名 String userName="root" ...

  7. 连接mysql解决网络抖动_网络抖动时候,获取数据库连接等待15分钟后报错。

    我们的服务器和数据库分布在不同的机房,现象就是每隔一小时左右,获取数据库连接就会等待15分钟后报异常,然后继续获取连接,执行SQL正常.服务器用的是druid1.0.17版本. 有没有可以设置连接超时 ...

  8. day20——安装客户端、数据库连接、mysql事务、mysql操作数据

    python的mysql操作 mysql数据库是最流行的数据库之一,所以对于python操作mysql的了解是必不可少的.Python标准数据库接口为Python DB-API, Python DB- ...

  9. mysql jdbc批处理_JDBC批处理 数据库连接池

    关于JDBC Jdbc是java database connectivity的简称,java数据库连接,专门用来通过一段java代码连接数据库的一门技术. 使用方法大致为一下六个步骤: 一.注册驱动 ...

  10. mysql连接字符串 端口_数据库连接字符串 端口号

    如何获取SQL server数据库的连接字符串 步骤:1.新建一个txt文本文档,然后把后缀名改为udl2.打开 新建文本文档. udl ,并选择相应的数据库进行连接,之后点击 "测试连接& ...

最新文章

  1. POJ 2387 Til the Cows Come Home
  2. 【移动端debug-6】如何做一个App里的web调试小工具
  3. 如何做一个高效率的程序员,对程序员也是很重要。。
  4. 学计算机应用技术应具备什么素养,2018年云南经济管理学院单招计算机应用技术职业适应性测试大纲...
  5. RGB vs YCbCr(YUV)
  6. 2018 noip 考前临死挣扎
  7. 新建UE4 c++类
  8. 人脸识别最全知识图谱—清华大学出品
  9. java中下标和标识符_如下哪个是 Java 中的标识符 ( )_学小易找答案
  10. KEIL编译时Warning: C3008W: splitting LDM/STM has no benefit的消除
  11. Java 纸牌游戏 牛牛 逻辑代码 实现
  12. 最小二乘法求拟合曲线(中线)的斜率和截距
  13. 使用Optuna进行超参数优化
  14. C语言程序设计精髓--第3周编程题在线测试
  15. Vuetify——使用icon图标
  16. Raft 实现日志复制同步
  17. Linux虚机 下给用户调整安装JDK版本
  18. linux设备驱动归纳总结(六):3.中断下半部之tasklet
  19. 万字篇:2020Android面经,历时一个半月,斩获3个大厂offer(京东、新浪、滴滴)
  20. Windows 无法访问指定设备、路径或文件。你可能没有适当的权限访问该项目。

热门文章

  1. 【Vue2.0】—vue-router(二十六)
  2. andrew ng 机器学习笔记_所有笔记目录 | 数据分析 | 机器学习 | 深度学习等
  3. StringBuffer和StringBuilder总结
  4. 过几天就退休了,目前情况下可不可以请同事们吃饭呢?
  5. 在沈阳存款多少可以不用工作?
  6. 现在开始全职跑滴滴,你怎么看?
  7. 有哪些不怎么火,实际上却很厉害的软件
  8. 新入行的包工头,一定做好下面几点
  9. 2020没赚到,你真的该好好想想了
  10. ios13.5正式版信号怎样?