php 找到行mysql_php – Mysql – gt;使用order by时获取行位置
我搜索了论坛,找到了我的问题的一些解决方案,我把它放在一起进行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时获取行位置相关推荐
- 扩展GridView控件(7) - 行的指定复选框选中时改变行的样式
GridView既强大又好用.为了让它更强大.更好用,我们来写一个继承自GridView的控件. [索引页] [×××] 扩展GridView控件(7) - 行的指定复选框选中时改变行的样式 作者:w ...
- pandas 选取第一行_用pandas中的DataFrame时选取行或列的方法
如下所示: import numpy as np import pandas as pd from pandas import Sereis, DataFrame ser = Series(np.ar ...
- 怎么进入命令行操作mysql数据库_MySQL数据库之如何用命令行进入mysql具体操作步骤...
本文主要向大家介绍了MySQL数据库之如何用命令行进入mysql具体操作步骤 ,通过具体的内容向大家展现,希望对大家学习MySQL数据库有所帮助. 如何用命令行进入mysql?最近无意在论坛上看到有朋 ...
- Mysql学习之order by的工作原理
在你开发应用的时候,一定会经常碰到需要根据指定的字段排序来显示结果的需求.假设你要查询城市是"杭州"的所有人名字,并且按照姓名排序返回前 1000 个人的姓名.年龄. 查询语句为: ...
- mysql查一个表3到5行的数据类型_MySQL入门(三) 数据库表的查询操作【重要】
序言 本节比较重要,对数据表数据进行查询操作,其中可能大家不熟悉的就对于INNER JOIN(内连接).LEFT JOIN(左连接).RIGHT JOIN(右连接)等一些复杂查询. 通过本节的学习,可 ...
- MariaDB/MySQL从数据库中选择随机的行
MariaDB/MySQL从数据库中选择随机的行 一个比较传统的做法是使用sql自带的rand函数,从而达到随机排序的目的. SELECT column FROM table ORDER BY RAN ...
- mysql编辑前200行_巧妙使用SQL Server编辑前200行功能
在SQL Server 2005/2008/2008 R2中,我们可以使用SQL Server自带的编辑前200行功能,使用这个功能的本意是简化Update 的使用,让开发人员.DBA和不懂T-SQL ...
- 用命令行连接mysql文件时出现错误_MySQL使用cmd命令窗口安装错误信息提示的解决方法...
作者:二龙_01 转载自https://blog.csdn.net/ 近期学习使用mysql数据库遇到了一些安装上的问题,自己也上网百度了各种解决方法,其中有适合自己的,也发现了一些人云亦云的解决方法 ...
- mysql sql执行cmd命令行_命令行执行MySQL的sql文件
在项目开发过程中, 可能存在数据库导入导出,如果文件过大,会发现通过数据库(MySQL等)管理工具进行文件导入会报错,超出最大文件的限制. 需要更改工具的文件大小限制,网上有很多教程,比较麻烦,这里介 ...
最新文章
- linux 可运行的最大 线程 进程 数
- 解决MySQL事务未提交导致死锁报错 避免死锁的方法
- python怎么画参数函数图像_详解pandas.DataFrame.plot() 画图函数
- Properties的使用
- linux 查看最近用户,Linux下查看用户列表
- 阅读html查看器,手机HTML查看器
- 解决因卸载WPS导致Excel表格打开提示“xls文件格式和扩展名不匹配,文件可能已损坏或不安全”
- Springboot项目javax.validation使用方法详解
- ffmpeg时间戳校正到相同或+1
- mysql r_mysql:’r’是什么意思?
- vscode eslint beautify 格式化 html
- unity代码控制物体的透明度总结
- Python脚本下载TCGA大数据,非常简单,开放源代码
- 【webpack5配置favicon.ico】
- 360浏览器异常关闭,错过点击恢复,如何重新恢复原有网页?
- linux下ad键盘驱动,led、键盘、ADC驱动程序
- English--美式发音
- 简易客房管理系统(C++)
- 通讯录二维码使英文变为中文
- MySql学习(七)排序和分页(order by limit),及存在的坑
热门文章
- 2021-2025年中国制革机械行业市场供需与战略研究报告
- 海龟绘图两小时上手C语言 - 0 引言
- 2021大二实训part02
- C++标准(Standard for ProgrammingLanguage C++)
- 无痕 PS、读得懂文字,OpenAI 的二代 DALL·E 惊艳亮相
- TIOBE 4月编程语言排行榜:MATLAB即将跌出TOP 20
- 人均34万,腾讯为3300名员工发11亿红包;B站回应大会员补偿会自动续费;​小米销量超苹果跻身全球第二|极客头条...
- 分析了 200w 行 OpenHarmony 2.0 源码后,有了这些发现
- 软硬一体打天下,英特尔在 AI 上做了些什么?
- 攻克机器学习硕士学位,我的那些年与必备技能!