以文本方式查看主题

-  ╋艺 镇╋  (http://zyzsky.com/bbs/index.asp)
--  ┣◇网站建设&Web语言  (http://zyzsky.com/bbs/list.asp?boardid=4)
----  select…count…as…from…on…group by…order by分别是什么意思?  (http://zyzsky.com/bbs/dispbbs.asp?boardid=4&id=3242)

--  作者:admin
--  发布时间:2011/10/10 17:25:42
--  select…count…as…from…on…group by…order by分别是什么意思?
select 是选择
count 是数数
group by 分组
order by 按……排列



$sql = "SELECT COUNT(*) AS count FROM yourtable "
/* 从yourtable中检索出总记录数,并把检索结果并把列名命名为count。 */
$rs = mysql_fetch_arry(mysql_query($sql));
echo $rs[\'count\']; /* 输出总记录数 */





[php]
$sql = "
    SELECT a.*,b.name AS group_name
    FROM tbl_user AS a
    LEFT JION tbl_group AS b ON a.group_id=b.id
    WHERE a.id>100 AND b.id<5
    ORDER BY a.createtime DESC
    LIMIT 20,10; ";
$rs = mysql_fetch_array(mysql_query($sql));
print_r($rs);
/*
找出tbl_user下的id>100且group_id<5的
从第20条记录开始10条记录
(其groupname从tbl_group中取得)
按createtime倒序排列
*/
[/php]


ID 名称 仓库 数量
01 西瓜 一号 10
02 西瓜 二号 30
03 大米 一号 30
04 苹果 一号 40
05 苹果 二号 45
06 苹果 三号 5


Select name,SUM(price) From 表 Group By name


以上SQL将返回各种商品的总数量,而不管是哪个仓库的..

结果:

西瓜,40
大米,30
苹果,90

http://www.phpchina.com/index.php?action-viewthread-tid-62865
[此贴子已经被作者于2011-10-10 17:27:16编辑过]

--  作者:admin
--  发布时间:2011/10/10 17:27:32
--  

title表
key name year
1    2   2010
2    5   2008
3    6   2009
4    7   2006
5    8   2006

 

select year from title group by year order by year desc
读出的是Year列,列里数据为不重复的年

year
2010
2009
2008
2006