帮助中心/最新通知

质量为本、客户为根、勇于拼搏、务实创新

< 返回文章列表

【服务器相关】MySQL与PHP的基础与应用专题之数据查询语句

发表时间:2025-06-16 03:46:00 小编:主机乐-Yutio

概述

从今天开始, 小白我将带领大家一起来补充一下 数据库的知识.

ORDER BY

在 SQL 中, 我们可以使用 ORDER BY 对查询结果进行一列或多列排序.

SQL 语句:

SELECT 列名1, 列名2 FROM 表名1, 表名2
ORDER BY 列名, 列名[ASC|DESC]

注意:

  • ASC 表示按升序排列, DESC 表示按降序排列
  • 默认情况下对列按升序排序

表记录:

例 1

工资从低到高排序:

例 1

取前两个数据:

表记录:

例 1

SQL 语句:

GROUP_CONCAT(列名[排序列 ASC/DESC] [分隔符])

例 1


<?php$conn = mysqli_connect("localhost", "root","admin","study");if ($conn) {echo "数据库链接成功";} else {echo mysqli_connect_error();}# SQL语句$SQL = "SELECT grade, count(*), GROUP_CONCAT(student_name)FROM studentGROUP BY grade";# 执行$result = mysqli_query($conn, $SQL);# 查看是否执行成功if ($result) {echo "SQL 语句执行成功!";}else {echo mysqli_error($conn);}# 调试输出while ($line = mysqli_fetch_assoc($result)) {print_r($line);}# 关闭连接mysqli_close($conn);?>

输出结果:

数据库链接成功SQL 语句执行成功!Array
(
[grade] => 高一
[count(*)] => 4
[GROUP_CONCAT(student_name)] => 王富贵,杨美丽,杨美丽,杨美丽
)
Array
(
[grade] => 高三
[count(*)] => 2
[GROUP_CONCAT(student_name)] => 杨美丽,杨美丽
)
Array
(
[grade] => 高二
[count(*)] => 3
[GROUP_CONCAT(student_name)] => 杨美丽,杨美丽,赵有才
)

例 2


<?php$conn = mysqli_connect("localhost", "root","admin","study");if ($conn) {echo "数据库链接成功";} else {echo mysqli_connect_error();}# SQL语句$SQL = "SELECT gender, count(*), GROUP_CONCAT(student_name)FROM studentGROUP BY gender";# 执行$result = mysqli_query($conn, $SQL);# 查看是否执行成功if ($result) {echo "SQL 语句执行成功!";}else {echo mysqli_error($conn);}# 调试输出while ($line = mysqli_fetch_assoc($result)) {print_r($line);}# 关闭连接mysqli_close($conn);?>

输出结果:

数据库链接成功SQL 语句执行成功!Array
(
[gender] => 1
[count(*)] => 3
[GROUP_CONCAT(student_name)] => 杨美丽,杨美丽,杨美丽
)
Array
(
[gender] => 2
[count(*)] => 6
[GROUP_CONCAT(student_name)] => 王富贵,杨美丽,杨美丽,杨美丽,杨美丽,赵有才
)

DISTINCT

DISTINCT用于在查询中返回父唯一不同值, 支持单列或多列. 在实际的应用中, 表中的某一列含有重复值是很常见的. 如果在查询数据时, 希望得到某列的所有不同值, 可以使用 DISTINCT.

SQL 语句:

SELECT DISTINCT 列名1, 列名2 FROM 表名

例 1


<?php$conn = mysqli_connect("localhost", "root","admin","study");if ($conn) {echo "数据库链接成功";} else {echo mysqli_connect_error();}# SQL语句$SQL = "SELECT DISTINCT grade FROM student";# 执行$result = mysqli_query($conn, $SQL);# 查看是否执行成功if ($result) {echo "SQL 语句执行成功!";}else {echo mysqli_error($conn);}# 调试输出while ($line = mysqli_fetch_assoc($result)) {print_r($line);}# 关闭连接mysqli_close($conn);?> 

输出结果:

数据库链接成功SQL 语句执行成功!Array
(
[grade] => 高三
)
Array
(
[grade] => 高一
)
Array
(
[grade] => 高二
)

例 2


<?php$conn = mysqli_connect("localhost", "root","admin","study");if ($conn) {echo "数据库链接成功";} else {echo mysqli_connect_error();}# SQL语句$SQL = "SELECT DISTINCT gender FROM student";# 执行$result = mysqli_query($conn, $SQL);# 查看是否执行成功if ($result) {echo "SQL 语句执行成功!";}else {echo mysqli_error($conn);}# 调试输出while ($line = mysqli_fetch_assoc($result)) {print_r($line);}# 关闭连接mysqli_close($conn);?>

输出结果:

数据库链接成功SQL 语句执行成功!Array
(
[gender] => 1
)
Array
(
[gender] => 2
)

到此这篇关于MySQL与PHP的基础与应用专题之数据查询语句的文章就介绍到这了,更多相关MySQL 数据查询语句内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!


联系我们
返回顶部