> 백엔드 개발 > PHP 튜토리얼 > 请大神分开解释一下SQL语句

请大神分开解释一下SQL语句

WBOY
풀어 주다: 2016-06-06 20:10:58
원래의
988명이 탐색했습니다.

这句sql是什么意思,请大神指教

<code>SELECT `sid`,count(*) AS count FROM `hx_shop_period` GROUP BY sid ORDER BY count desc LIMIT 5</code>
로그인 후 복사
로그인 후 복사

请大神分开解释一下SQL语句

回复内容:

这句sql是什么意思,请大神指教

<code>SELECT `sid`,count(*) AS count FROM `hx_shop_period` GROUP BY sid ORDER BY count desc LIMIT 5</code>
로그인 후 복사
로그인 후 복사

请大神分开解释一下SQL语句

查找 hx_shop_peried表,根据条件group by sid(以sid为分组)查找出sid字段和sid出现的次数,生成一个结果集。
然后对这个结果集进行降序排序,取出前5行

非大神...

1. SELECT 很好理解,指定要返回哪些值,这里是返回 sid 和 count

2. FROM 也很好理解,从 hx_shop_period 这张表里返回...

3. 那么 count(*) AS count 怎么理解?

count(column_name) 是用于计算数量的,括号内是列的名字,如果为*表示表中的记录数。

但这里与 GROUP BY 连用,意思是计算各个 sid 的数量。

4. ORDER BY / LIMIT 都很好理解就是按照什么排序,和限制返回数目

连起来就是从 hx_shop_period 这张表里返回5条 sid 和 sid 的数量的消息,结果按照数量降序。

聚合sid,sid一样的数量加一起放一个字段,由数量降序只取5条记录

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿