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