SQL(MySQL + PHP) 查询,查询排名,表内一个人多条数据,查出最大的那条排名,请问!

作者&投稿:徐坚 (若有异议请与网页底部的电邮联系)
如何用一条SQL语句查询某人所在名次,注意,是名次。 mysql~

1、首先新建一个test数据库,在数据库里创建一张data数据表,在表内插入5条测试数据。

2、新建一个php文件,命名为test.php,用于讲解使用sql查询数据表前三天的数据。

3、在test.php文件内,使用header()方法设置文件执行的编码为utf8,避免输出中文时产生乱码。

4、在test.php文件内,使用数据库账号、密码、名称,利用mysqli创建数据库连接,并使用set_charset()方法设置获得数据的编码为utf8,同时,使用if语句判断连接数据库是否成功,如果连接不成功,输出错误信息。

5、在test.php文件内,编写sql语句,使用TO_DAYS()分别获得当前的天数和数据表ctime字段数据的天数,两者之差小于3天,即前三天,以此为条件查询data数据表的数据,使用query()执行sql语句,同时使用fetch_all()方法将获得的数据资源转换为二维数组。

6、在test.php文件内,使用foreach方法遍历上一步获得的二维数组,输出数据的id和姓名。

7、最后在浏览器运行test.php文件,查看程序执行的结果,可见,成功从数据库获得前三天的数据。

你这个百度一搜就找到了,例如我查a表中b字段最大的那条记录的id:select id,max(b) from a;php中:
$con=mysql_connect(localhost,连接名,密码) ;
$db = mysql_select_db(数据库名,$con);
//执行语句
$sql=mysql_query("SELECT id,max(b) FROM a");

直接使用一条查询语句就能解决了。
select * from 你的表名 order by score desc limit 3
如果只要查name score的话。则是:
select name,score from 你的表名 order by score desc limit 3
说明:order by score desc -----按score降序排序
limit 3取3条数据。

select name,score,round from (select * from sqlTest order by score desc) as tab group by name having round= 1 order by score desc,name;

+------+-------+-------+
| name | score | round |
+------+-------+-------+
| eee | 200 | 1 |
| opq | 182 | 1 |
| abc | 132 | 1 |
+------+-------+-------+

是这个效果不?

这个好写

用分组

按name来分组

取最多的score

取出前三条

select * from table-name where round = 1 group by name order by score desc limit 3


朔州市17794277427: sql如何导入php -
通映阿美: PHP是网站程序,SQL文件是数据库脚本,你需要了解一下这两个分别是什么东西.你的情况应该是要把sql文件导入到mysql里吧.要么装个mysql,要么装个LAMP或者WAMP集成服务,装完以后进入localhost/phpmyadmin/ 点SQL按钮,然后把你的SQL文件内容贴进去,点执行

朔州市17794277427: php连接sql数据库
通映阿美: SQL文件,你可以这样导入MySQL中: 首先把SQL文件(假设名为abc.sql)复制到MySQL\bin目录下; 打开命令提示符,转到MySQL\bin的目录,输入命令: mysql -u root -p db_name < abc.sql 回车后,要求你输入密码.密码正确后就把数据导入数据库中了. 说明: -u root 表明使用的帐号为root -p 有密码. db_name < abc.sql 将abc.sql导入到数据库db_name中. 如果这种方法在你的机子上不适用的话,那就只有试试phpMyAdmin了.

朔州市17794277427: php可以和sql结合吗? -
通映阿美: php与sql是可以结合的,只不过得使用到windows的com来进行操作.有点麻烦.我建议使用mysql吧.... 但如果一定要用sql的话,那你就得好好的看看com的操作啦~~

朔州市17794277427: php+mysql 连接服务器、数据库以及执行SQL语句的类库 -
通映阿美: 我这里有个很好的通用数据库连接类,我就喜欢用这个,试试看.var $ClassName = "DB_Handle";var $Server; var $UserName; var $Password; var $Database;var $LinkID=0; var $QueryResult=""; var $LastInsertID = "";/* private ...

朔州市17794277427: php连接mysql的语句(php连接mssql)
通映阿美: 1、连接MSSQL数据库,一般直接像mysql那样连接的是不怎么稳定的,总之我试过,没连接成功!最好采用ODBC的连接方式2、$conn = odbc.connect("Driver={SQL Server};Server=主机;Database=数据库","用户名","密码")3、执行SQL语句的方式是odbc.exec($conn,$sql)4、其它语法基本和mysql类试,可以参照PHP手册上odbc的语法

朔州市17794277427: php与sql sever连接怎么写sql语句 -
通映阿美: 二者的语法扩展稍微有些差异,但基本格式是一样的,比如插入:insert tabname(field1, field2, field3...) values (value1, value2, value3...)等,只要你没有使用比较复杂的功能,这些sql语句基本上不需要怎么修改就可以在sql server上用.不过二者...

朔州市17794277427: 求高人给一个用PHP+MySQL实现的简单的数据库查询代码 -
通映阿美: 查询表单.HTML <form action=search.php method=get> keyword:<input name=key value="" type=text><input type=submit value="submit"> </form>search.php <?php $dbhost="数据库地址"; $dbuser="数据库用户名"; $dbpwd="数据...

朔州市17794277427: php怎么连接mysql数据库 -
通映阿美: <?php$db_server = "localhost";$db_user = "root";$db_pwd = "password";$db_name = "test";$sql = "select * from user where username='admin'";$conn = mysql_pconnect($db_server, $db_user, $db_pwd);$my_db = mysql_select_db(...

朔州市17794277427: php+mysql如何读取数据库数据? -
通映阿美: 先配置数据库------连接数据库--------选择数据库--------填写检索表-------输出检索内容 第一种解决方法:一、配置一下数据库:define("DB_HOST","localhost");//数据库地址,一般为localhost define("DB_USER","root");//数据库用户名 ...

朔州市17794277427: mysql+php循环查询
通映阿美: mysql_fetch_array 只是查出一条结果集,没有while循环的话只会显示一条.

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网