我搜索了论坛,找到了我的问题的一些解决方案,我把它放在一起进行MySQL查询.

我希望按顺序得到一匹马的行号,这样我才能看到它在订单中的位置.

我使用了以下代码

SELECT `odds`, (SELECT COUNT(*) FROM `tom_cards` WHERE `Racetime` = "14:30" Order By `Odds`) AS `position`, `Horse` FROM `tom_cards` WHERE `Racetime` = "14:30"

把它创造所有的位置为8

> odds position Horse

> 100.00 8 Central School

> 1.25 8 Coologue

> 1.10 8 Ma du Fou

> 33.00 8 Quintano

> 66.00 8 The Mobb

> 12.00 8 The Western Force

> 22.00 8 Youngdocgallagher

> 8.00 8 Tara Mac

我希望它是从最低到最高的赔率顺序如下:

odds position Horse

100.00 8 Central School

1.25 2 Coologue

1.10 1 Ma du Fou

33.00 6 Quintano

66.00 7 The Mobb

12.00 4 The Western Force

22.00 5 Youngdocgallagher

8.00 3 Tara Mac

有人可以帮忙吗?

解决方法:

您可以使用相关子查询执行所需操作:

SELECT `odds`,

(SELECT COUNT(*)

FROM `tom_cards` tc2

WHERE tc2.Racetime = tc.RaceTime and tc2.Odds <= tc.Odds

) AS `position`, `Horse`

FROM `tom_cards` tc

WHERE `Racetime` = '14:30';

我猜你如果你有重复赔率,那么你希望他们拥有相同的“位置”.如果是这样,你需要等效的rank()(这是该操作的ANSI标准函数,但MySQL不支持它):

SELECT `odds`,

(SELECT 1 + COUNT(*)

FROM `tom_cards` tc2

WHERE tc2.Racetime = tc.RaceTime and tc2.Odds < tc.Odds

) AS `position`, `Horse`

FROM `tom_cards` tc

WHERE `Racetime` = '14:30';

标签:php,mysql,mysqli

来源: https://codeday.me/bug/20190830/1766428.html

php 找到行mysql_php – Mysql – gt;使用order by时获取行位置相关推荐

  1. 扩展GridView控件(7) - 行的指定复选框选中时改变行的样式

    GridView既强大又好用.为了让它更强大.更好用,我们来写一个继承自GridView的控件. [索引页] [×××] 扩展GridView控件(7) - 行的指定复选框选中时改变行的样式 作者:w ...

  2. pandas 选取第一行_用pandas中的DataFrame时选取行或列的方法

    如下所示: import numpy as np import pandas as pd from pandas import Sereis, DataFrame ser = Series(np.ar ...

  3. 怎么进入命令行操作mysql数据库_MySQL数据库之如何用命令行进入mysql具体操作步骤...

    本文主要向大家介绍了MySQL数据库之如何用命令行进入mysql具体操作步骤 ,通过具体的内容向大家展现,希望对大家学习MySQL数据库有所帮助. 如何用命令行进入mysql?最近无意在论坛上看到有朋 ...

  4. Mysql学习之order by的工作原理

    在你开发应用的时候,一定会经常碰到需要根据指定的字段排序来显示结果的需求.假设你要查询城市是"杭州"的所有人名字,并且按照姓名排序返回前 1000 个人的姓名.年龄. 查询语句为: ...

  5. mysql查一个表3到5行的数据类型_MySQL入门(三) 数据库表的查询操作【重要】

    序言 本节比较重要,对数据表数据进行查询操作,其中可能大家不熟悉的就对于INNER JOIN(内连接).LEFT JOIN(左连接).RIGHT JOIN(右连接)等一些复杂查询. 通过本节的学习,可 ...

  6. MariaDB/MySQL从数据库中选择随机的行

    MariaDB/MySQL从数据库中选择随机的行 一个比较传统的做法是使用sql自带的rand函数,从而达到随机排序的目的. SELECT column FROM table ORDER BY RAN ...

  7. mysql编辑前200行_巧妙使用SQL Server编辑前200行功能

    在SQL Server 2005/2008/2008 R2中,我们可以使用SQL Server自带的编辑前200行功能,使用这个功能的本意是简化Update 的使用,让开发人员.DBA和不懂T-SQL ...

  8. 用命令行连接mysql文件时出现错误_MySQL使用cmd命令窗口安装错误信息提示的解决方法...

    作者:二龙_01 转载自https://blog.csdn.net/ 近期学习使用mysql数据库遇到了一些安装上的问题,自己也上网百度了各种解决方法,其中有适合自己的,也发现了一些人云亦云的解决方法 ...

  9. mysql sql执行cmd命令行_命令行执行MySQL的sql文件

    在项目开发过程中, 可能存在数据库导入导出,如果文件过大,会发现通过数据库(MySQL等)管理工具进行文件导入会报错,超出最大文件的限制. 需要更改工具的文件大小限制,网上有很多教程,比较麻烦,这里介 ...

最新文章

  1. linux 可运行的最大 线程 进程 数
  2. 解决MySQL事务未提交导致死锁报错 避免死锁的方法
  3. python怎么画参数函数图像_详解pandas.DataFrame.plot() 画图函数
  4. Properties的使用
  5. linux 查看最近用户,Linux下查看用户列表
  6. 阅读html查看器,手机HTML查看器
  7. 解决因卸载WPS导致Excel表格打开提示“xls文件格式和扩展名不匹配,文件可能已损坏或不安全”
  8. Springboot项目javax.validation使用方法详解
  9. ffmpeg时间戳校正到相同或+1
  10. mysql r_mysql:’r’是什么意思?
  11. vscode eslint beautify 格式化 html
  12. unity代码控制物体的透明度总结
  13. Python脚本下载TCGA大数据,非常简单,开放源代码
  14. 【webpack5配置favicon.ico】
  15. 360浏览器异常关闭,错过点击恢复,如何重新恢复原有网页?
  16. linux下ad键盘驱动,led、键盘、ADC驱动程序
  17. English--美式发音
  18. 简易客房管理系统(C++)
  19. 通讯录二维码使英文变为中文
  20. MySql学习(七)排序和分页(order by limit),及存在的坑

热门文章

  1. 2021-2025年中国制革机械行业市场供需与战略研究报告
  2. 海龟绘图两小时上手C语言 - 0 引言
  3. 2021大二实训part02
  4. C++标准(Standard for ProgrammingLanguage C++)
  5. 无痕 PS、读得懂文字,OpenAI 的二代 DALL·E 惊艳亮相
  6. TIOBE 4月编程语言排行榜:MATLAB即将跌出TOP 20
  7. 人均34万,腾讯为3300名员工发11亿红包;B站回应大会员补偿会自动续费;​小米销量超苹果跻身全球第二|极客头条...
  8. 分析了 200w 行 OpenHarmony 2.0 源码后,有了这些发现
  9. 软硬一体打天下,英特尔在 AI 上做了些什么?
  10. 攻克机器学习硕士学位,我的那些年与必备技能!