select * FROM 1 where 1=1 {0} order by 1_1 desc 是什么意思

 我来答
996488836
2011-07-11 · TA获得超过623个赞
知道小有建树答主
回答量:313
采纳率:100%
帮助的人:323万
展开全部
表名为 1 字段名 1_1
select * from 1 //从表1中查出所有的数据
where 1=1 是条件为 1=1 实际就是为true的条件
order by 1_1 desc //按照字段1_1降序排列
合起来就是 从表1中按照1_1降序排列查出满足条件
为1=1 的所有数据
{0}应该是传入的其他 条件 觉得你语句没写完整
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
wangshuaisupin
推荐于2018-04-22 · TA获得超过1884个赞
知道小有建树答主
回答量:805
采纳率:100%
帮助的人:1228万
展开全部
这个一个sql查询语句,后面的{0}说明这个是动态生成的需要在这个位置传入一个参数
如:
string sqlWhere = "and id=1";
string.Format("select * FROM 1 where 1=1 {0} order by 1_1 desc", sqlWhere);
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
农靖海
2011-07-12 · TA获得超过3080个赞
知道小有建树答主
回答量:3016
采纳率:0%
帮助的人:0
展开全部
USE INDEX(dateline) 这个是用dateline作为查询索引,为了提高查询的执行效率。
前提是这个表添加了dateline作为索引(又叫key)。一般PRIMARY默认的是ID。
`
WHERE 1 这里。没什么特别的地方,估计是为了方便写判断而作的。
打个比方:
$sql="SELECT * FROM [tab] where 1";
if(!$sch_key){ //如果有关键字,在查询中加上
$sql.=" and title like '%".$sch_key."'"
}
if(!$classid){ //如果类ID,在查询中加上
$sql.=" and classid= ".$classid
}
$sql.="order by id desc"

上面是有where 1 的,如果没有那个1,那就麻烦了。那要这么写:
$sql="SELECT * FROM [tab]";
if(!$sch_key){
if(!$classid){
$sql.=" where title like '%".$sch_key."' and classid= ".$classid
}else{
$sql.=" where title like '%".$sch_key."'"
}
}else{
$sql.=" where classid= ".$classid
}
$sql.="order by id desc"
如果查询条件再多点,估计就判断不过来了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式