SQL语句中的WHERE 1是什么意思 - 技术问答
今天看一个分页代码打印的SQL语句是SELECT*FROMlinan_userWHERE1ORDERBYidDESCLIMIT0,10后面的这个WHERE1是什么意思呢...
今天看一个分页代码 打印的SQL语句是SELECT * FROM linan_user WHERE 1 ORDER BY id DESC LIMIT 0,10 后面的这个WHERE 1是什么意思呢
展开
3个回答
2014-01-09
展开全部
引用:“用 where 1??有什么特殊的用途么?”这个估计有什么判断条件??而SQL语句里写的1估计也是个变量(例如$str)? ?程序只是根据判断条件来赋予$str值, 例如:[ol][*][*]$str = \"1\";[*]if(trim($_POST[\'name\'])\"\")[*]{[*]??$str.= \" and name=\".$_POST[\'name\'];[*]}[*]if(trim($_POST[\'age\'])\"\")[*]{[*]??$str.= \" and age=\".$_POST[\'age\'];[*]}[*]........[*][*]$sql = \"SELECT * FROM linan_user WHERE \".$str.\" ORDER BY id DESC LIMIT 0,10 \";[*][/ol]这些是个人猜测,等待高手回答!
2014-01-09
展开全部
8楼的解释是最好的,连我都看懂了,不过要是能再透彻点,就好了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2014-01-09
展开全部
WHERE 1即永真条件,匹配任意记录
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询