php连接mysql查询数据,数据大小比较问题,大于等于和小于等于查询显示有误,请高手指教

以下是代码片段:$sql="select*fromsalewhereprice<=22222.4andprice>=22222.2";$sql1=mysql_query(... 以下是代码片段:
$sql="select * from sale where price<=22222.4 and price>=22222.2";
$sql1=mysql_query($sql);
$row=mysql_num_rows($sql1);
if($row>0)
{
while($row=mysql_fetch_array($sql1))
{
echo $row['price']."<br>";
}
}

mysql数据库中price字段已有值:22222.2、22222.3、22222.4,数据类型为float。以上代码显示的结果只有22222.3,没有22222.2和22222.4,但是我想要的就是这几个结果都要包含,不知道是怎么回事,改了很久都不行。试过between and,也是不行,不包含两端的数值,查询结果只有中间段得,没有包含等号
试过单独建立一个数据库,字段数据类型为float,里面有数据23.3,23.4,23.5,这次就能查询到所有,并不是只有中间的那一个。。。疑惑了。。请高手指点以下。
sql语句里面的那两个数值是通过变量获取的
展开
 我来答
若以下回答无法解决问题,邀请你更新回答
thzfth
2011-05-21 · TA获得超过327个赞
知道答主
回答量:209
采纳率:0%
帮助的人:115万
展开全部
把数据类型改成double貌似可以
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式