当前位置:编程学习 > JAVA >>

MySQL数据库SQL语句


ResultSet rs=conn.executeQuery("SELECT title FROM tb_bbsInfo ORDER BY id DESC"); //获取公告信息
if(rs.next())
{
do
{  
out.print("<li>"+rs.getString(1)+"</li>");
}while(rs.next());
}


创建的数据库表如图,求赐教那个SQL("SELECT title FROM tb_bbsInfo ORDER BY id DESC")语句是什么意思,我这么弄对不对啊?
不胜感激啊! --------------------编程问答-------------------- 从tb_bbsInfo 表中查出title 这个字段,以id降序的排列分组 --------------------编程问答-------------------- "SELECT title FROM tb_bbsInfo ORDER BY id DESC");    //获取公告信息
注释都写好了,DESC是降序排列 --------------------编程问答-------------------- 对不对,你执行一下试试吧,看看是不是你期望的结果 --------------------编程问答-------------------- [code=java]
[/while(rs.next()){

}
code] --------------------编程问答-------------------- SELECT title FROM tb_bbsInfo ORDER BY id DESC

从tb_bbsInfo 表中取出title字段,并以id做降序排列。 --------------------编程问答-------------------- 那个title是不是自己在数据库表中自己定义的呀,还有获取公告信息是什么呀!

最后结果输出是不是“,真聪明你”!呀? --------------------编程问答--------------------
引用 6 楼 u012096479 的回复:
那个title是不是自己在数据库表中自己定义的呀,还有获取公告信息是什么呀!

最后结果输出是不是“,真聪明你”!呀?


SELECT title FROM tb_bbsInfo ORDER BY id DESC,这句SQL的意思是从表/视图tb_bbsInfo中获得title列的值,并根据按照id值的降序对title进行排列,像你在上面举的例子:
id    title
0     你
1     ,真聪明
看成两条记录(0, '你'),(1, ',真聪明'),按id字段降序排列后,顺序为[(1, ',真聪明'), (0, '你')],然后再获取title列,最后得到的结果及顺序应该是:[(',真聪明'), ('你')]

从代码中看出,你要实现的功能应该是从数据库中读出BBS版块中帖子的公告信息(即title),并按照帖子的生成时间顺序(由id值确定,id值目测是自增的,越晚加入的帖子的id值越大)由后往前将帖子列出来
补充:Java ,  Web 开发
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,