喜悦国际村 
» 游客:  注册 | 登录 | 搜索 | 统计 | 喜悦证交所 | 帮助

RSS 订阅当前论坛  

招聘PHP开发人员(北京)

上一主题 下一主题
     
标题: SQL查询语句:SELECT COUNT(*) c FROM `tbl` WHERE 1有什么含义?  
 
chaizx (chaizx)
高级会员
Rank: 4
初级会员



UID 24298
精华 1
积分 535
帖子 244
金钱 525 喜悦币
威望 10
人脉 0
阅读权限 50
注册 2003-11-1
状态 离线
[广告]: Enom域名自助付费 自助注册 自助PUSH 主流域名COM等一律57.99元年
SQL查询语句:SELECT COUNT(*) c FROM `tbl` WHERE 1有什么含义?

各位高手:
今天看我们的技术主管写的sql语句,这样写:
SELECT COUNT(*) c FROM `tbl` WHERE 1有什么含义?
是不是考虑到安全和sql注入才这样写的,请高手指教!
2007-10-11 01:46 PM#1
查看资料  Blog  发短消息  QQ  顶部
 
newmewo (newmewo)
注册会员
Rank: 2
初级会员



UID 16785
精华 0
积分 73
帖子 108
金钱 73 喜悦币
威望 0
人脉 0
阅读权限 20
注册 2002-9-30
状态 离线
[广告]: 代充Paypal帐号美元
回复 #1 chaizx 的帖子

SELECT COUNT(*) AS C FROM `TBL` ;
给这个查询一样,并且速度更快。 目的是返回数据库信息数量。这个查询更快。哈哈。
上面的 c 前面应该有个空字符才对。 在 MYSQL 里,这个作用跟 AS 一样,手册中有很重要的说明,那就是千万不要误把 "," 写 成 " " (空格) 。 不过我想你看到的这个查询应该是取个别名"c" 才对。
呵呵。 希望你能明白我在说什么。

[ 本帖最后由 newmewo 于 2007-10-11 07:27 PM 编辑 ]
2007-10-11 07:25 PM#2
查看资料  发短消息  顶部
 
chaizx (chaizx)
高级会员
Rank: 4
初级会员



UID 24298
精华 1
积分 535
帖子 244
金钱 525 喜悦币
威望 10
人脉 0
阅读权限 50
注册 2003-11-1
状态 离线
[推荐阅读] 客户端跟服务器传送数据问题
回复楼上的查询语句确实是:
SELECT  COUNT(*)   c   FROM `tbl` WHERE 1
那么请问楼上的WHERE 1又有什么特殊的用途呢?
2007-10-11 11:00 PM#3
查看资料  Blog  发短消息  QQ  顶部
 
newmewo (newmewo)
注册会员
Rank: 2
初级会员



UID 16785
精华 0
积分 73
帖子 108
金钱 73 喜悦币
威望 0
人脉 0
阅读权限 20
注册 2002-9-30
状态 离线
[推荐阅读] 心像导演(二)
我都给你说过了啊。 WHERE 1 就是表示,获取所有结果。 但写在条件里。 并没有太大效率。 或许你上司是为了获得更好的兼容性。 但他上面已经使用 "`" 这个符号了。 所以。 还真不知道这个 where 到底是干吗的。
可能是故意让系统跑慢一点吧!

我怎么试验一下要不要 where 1 都一样能获得结果呢? 呵呵。  反正是如果不要。 数据库根本就不回真正的去读数据。  这个查询直接把 `tbl` 表中 所有数据行 数量 返回。 不去读真正的数据。  如果有条件。。。  那我不知道它回干什么。 呵呵。  难道是让数据库系统真正的去 读取数据文件测试效率??????

你上司是不是写的代码来测数据库的啊。 还是来对比应用?  反正不会是为兼容性考虑的。到底是问题。 我也不知道了。呵呵。 你自己去问本人好点
2007-10-14 11:01 AM#4
查看资料  发短消息  顶部
 
chaizx (chaizx)
高级会员
Rank: 4
初级会员



UID 24298
精华 1
积分 535
帖子 244
金钱 525 喜悦币
威望 10
人脉 0
阅读权限 50
注册 2003-11-1
状态 离线
[推荐阅读] 出来单干了,接活,最好北京的
呵呵,谢谢,楼上的回复,谢谢你的热心!
2007-10-15 03:34 PM#5
查看资料  Blog  发短消息  QQ  顶部
 
newmewo (newmewo)
注册会员
Rank: 2
初级会员



UID 16785
精华 0
积分 73
帖子 108
金钱 73 喜悦币
威望 0
人脉 0
阅读权限 20
注册 2002-9-30
状态 离线
[推荐阅读] 南京地区提供PHP境外项目,报酬丰厚
希望我凌乱的语句能说明我想说的东西。  很希望你能找出你想要的答案了。
2007-10-23 10:28 PM#6
查看资料  发短消息  顶部
 
seakingx
金牌会员
Rank: 6Rank: 6


UID 75142
精华 0
积分 1251
帖子 801
金钱 663 喜悦币
威望 0
人脉 588
阅读权限 70
注册 2006-6-18
来自 海口
状态 离线
[推荐阅读] 关于静态变量~!!
我经常这么用

缺省查询语句是    $str_sql = "select * from tbl  where 1"

然后在后面的语句中, 如果需要新的条件  $str_cond = " city  = 'haikou' "
则用   $str_sql  .= " And  ". $str_cond;




锐升科技
2007-10-24 10:06 AM#7
查看资料  Blog  发短消息  QQ  顶部
 
轻舞飞扬 (七烨)
高级会员
Rank: 4



UID 94218
精华 0
积分 765
帖子 1441
金钱 765 喜悦币
威望 0
人脉 0
阅读权限 50
注册 2007-6-20
来自 魔族(墨月)
状态 在线
[推荐阅读] 字符串如何自身进行条件运算?
楼上的????



我轻轻地舞着,在拥挤的人群之中!
你投射过来异样的眼神.
诧异也好,欣赏也罢.
并不曾使我的舞步凌乱.
因为令我飞扬的,不是你注视的目光.
而是我年轻的心!
2007-10-24 10:58 PM#8
查看资料  发短消息  QQ  顶部
     


  可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题 | 开通个人空间  


 




Powered by Discuz! 6.1.0  © 2001-2010 Comsenz Inc.
Processed in 0.029501 second(s), 6 queries

(冀ICP备05009913号) 管理员:sadly 邮箱/MSN: sadly@phpx.com QQ:824008(长隐) 清除 Cookies - - Archiver - WAP