PHP MySQL 주문 기준로그인

PHP MySQL 주문 기준

PHP MySQL Order By 키워드

ORDER BY 키워드는 레코드 세트의 데이터를 정렬하는 데 사용됩니다.

ORDER BY 키워드

ORDER BY 키워드는 레코드 세트의 데이터를 정렬하는 데 사용됩니다.

ORDER BY 키워드는 기본적으로 레코드를 오름차순으로 정렬합니다.

내림차순으로 정렬하려면 DESC 키워드를 사용하세요.

구문

SELECT 컬럼 이름

FROM table_name

ORDER BY 컬럼 이름 ASC|DESC


GROUP BY의 사용법은 다음과 같습니다.

GROUP BY의 가장 큰 역할은 COUNT와 함께 사용된다는 것입니다

SELECT city, COUNT(city) FROM cv GROUP BY city;

위 명령문은 각 도시의 이력서 수를 계산할 수 있습니다. 어떤 필드를 계산하기 전에 어떤 필드를 GROUP해야 하는지 주의하세요


LIMIT 사용법에 대한 간략한 소개:

SELECT col_name FROM tbl_name LIMIT offset,rows;

•offset: 모든 레코드 수에서 데이터 가져오기 시작 조건을 충족하는 행: 가져올 데이터 개수

첫 번째 레코드(0)부터 5개 레코드 가져오기

SELECT * FROM cv LIMIT 5;

SELECT * FROM cv LIMIT 0, 5;

6번째 레코드(5)부터 5개 레코드 가져오기

SELECT * FROM cv LIMIT 5 , 5;


Having의 사용법은 다음과 같습니다.

Having은 그룹화된 항목을 다시 필터링하기 위해 그룹별로 사용할 수 있습니다. results

SELECT city, COUNT(city) FROM cv GROUP BY city HAVING COUNT(city) >

위 명령문은 먼저 도시별로 그룹화한 다음 결과를 다음과 같이 그룹화한다는 의미입니다. 수량 2를 초과하는 필터 조건

결과가 다시 필터링되므로 HAVING에 사용된 필드는 SELECT의 쿼리 결과에 포함된 필드여야 합니다. , city 필드만 have에 대한 필터 조건으로 사용할 수 있습니다. 다른 필드를 사용하는 경우 알 수 없는 필드에 대한 메시지가 표시됩니다.


있는 것과의 차이점

SELECT name FROM cv WHERE age > 20 GROUP BY city;

위 문은 먼저 age>20이라는 조건에 따라 쿼리가 수행됨을 나타냅니다. 쿼리 결과가 그룹화

둘 다 차이점은 순서가 다르다는 점, 데이터를 먼저 필터링해야 하는 것과 그룹화된 결과를 필터링해야 하는 것

다음 예에서는 "Persons" 테이블에 저장된 모든 데이터를 선택하고 "Age" 열을 기준으로 결과를 정렬합니다.

<?php
$con=mysqli_connect("localhost","username","password","database");
// 检测连接
if (mysqli_connect_errno())
{
         echo "连接失败: " . mysqli_connect_error();
}
 
$result = mysqli_query($con,"SELECT * FROM Persons ORDER BY age");
 
while($row = mysqli_fetch_array($result))
{
         echo $row['FirstName'];
         echo " " . $row['LastName'];
         echo " " . $row['Age'];
         echo "<br>";
}
 
mysqli_close($con);
?>

위 결과는 다음과 같이 출력됩니다.

Glenn Quagmire 33

Peter Griffin 35

두 열 기준 정렬

여러 열 기준으로 정렬할 수 있습니다. 여러 열을 기준으로 정렬하는 경우 첫 번째 열의 값이 동일한 경우에만 두 번째 열이 사용됩니다.

SELECT 컬럼_이름(s) FROM 테이블_이름 ORDER BY 컬럼1, 컬럼2


다음 섹션
<?php $con=mysqli_connect("localhost","username","password","database"); // 检测连接 if (mysqli_connect_errno()) { echo "连接失败: " . mysqli_connect_error(); } $result = mysqli_query($con,"SELECT * FROM Persons ORDER BY age"); while($row = mysqli_fetch_array($result)) { echo $row['FirstName']; echo " " . $row['LastName']; echo " " . $row['Age']; echo "<br>"; } mysqli_close($con); ?>
코스웨어