Php 在查询中的范围之间选择价格
大家好,我想知道如何在一个范围内选择价格B,例如: 1000…2000…[最小值(2100)…最大值(4000)]…5000 价格栏在图书表中 我的问题是:Php 在查询中的范围之间选择价格,php,sql,Php,Sql,大家好,我想知道如何在一个范围内选择价格B,例如: 1000…2000…[最小值(2100)…最大值(4000)]…5000 价格栏在图书表中 我的问题是: $sql=“选择不同的bk.title作为标题,年份(bk.date_发布)作为年份,bk.price作为价格,cat.name作为类别,aut.name作为书籍bk的作者 加入类别猫 在cat.id=bk.category上 加入图书封面公司 在bk_co.book_id=bk.id上 联合保险公司 ON co.id=bk_co.cov
$sql=“选择不同的bk.title作为标题,年份(bk.date_发布)作为年份,bk.price作为价格,cat.name作为类别,aut.name作为书籍bk的作者
加入类别猫
在cat.id=bk.category上
加入图书封面公司
在bk_co.book_id=bk.id上
联合保险公司
ON co.id=bk_co.cover_id
加入图书作者协会
在bk_aut.book_id=bk.id上
加入作者aut
在aut.id=bk_aut.author_id上
加入图书与语言联盟
在bk_lan.book_id=bk.id上
连接语言局域网
ON lan.id=bk_lan.lang_id
加入图书库位置bk\U loc
在bk_loc.book_id=bk.id上
连接位置loc
ON loc.id=bk\U loc.location\U id
其中(bk.price>=2100和bk.price=1000和bk.price您可以在
WHERE bk.price BETWEEN '5000' AND '8000'
更多信息您可以在
WHERE bk.price BETWEEN '5000' AND '8000'
更多信息添加
WHERE (bk.price >= 2100 AND bk.price <= 4000)
其中(bk.price>=2100,bk.price=2100,bk.price=1000,bk.price添加
在哪里(bk.price>=2100和bk.price=2100和bk.price=1000和bk.price使用其中价格在X和Y之间
…如果你没有提到你的数据库管理系统。你好@bard Allred谢谢你的回复我需要提到什么?我是php和sqluse的初学者,其中价格在X和Y之间
…如果你没有提到你的数据库管理系统S.hello@bard Allred谢谢你的回复我需要提及的是什么?我是php和SQLBeginer谢谢你们的回答@eeeteee我以前尝试过这个,但我遇到了这个错误”您的SQL语法有错误;请查看与MySQL服务器版本对应的手册,以了解第32行“WHERE bk.category=1 ORDER BY bk.title ASC”附近使用的正确语法“这是一个漫长的过程,但您是否有机会在WHERE
中添加两个呢?我之所以这么问,是因为我在声明中没有看到价格。应该看起来像WHERE bk.category=1和bk.price介于1000和2000之间
我更新了代码,请检查一下。非常感谢您的回答:)谢谢大家的回答@eeeteee我以前尝试过这个,但我得到了一个错误“您的SQL语法有错误;请检查与MySQL服务器版本对应的手册,以了解在第32行“WHERE bk.category=1 ORDER BY bk.title ASC”附近使用的正确语法”这是一个漫长的过程,但是您是否有机会在WHERE
中添加两个呢?我之所以这么问,是因为我没有看到该声明中的价格。应该看起来像WHERE bk.category=1和bk.price介于1000和2000之间
我更新了代码,请检查一下。非常感谢您的回答:)它可以工作,但是当我搜索一个项目时,我得到了这个错误,您的SQL语法中有一个错误;请检查与您的MySQL服务器版本相对应的手册,以了解在第32行的“WHERE bk.category=1 ORDER BY bk.title ASC”附近使用的正确语法看起来像if(!empty($querys)){}块已经在向查询中添加WHERE子句,所以不能只添加WHERE(bk.price>=2100和bk.price我需要做什么来添加最小和最大输入?这已经很长时间了,我正在尝试找到一个解决方案。我真的开始使用PHP和SQL。我需要加入另一个包含图书价格的表吗?它可以工作,但是当我搜索一个项目时,我得到了这个错误。您的SQL语法中有一个错误;请检查m第32行“WHERE bk.category=1 ORDER BY bk.title ASC”附近使用的与MySQL服务器版本对应的正确语法的anual看起来像是if(!empty($querys)){}块已经在向查询中添加WHERE子句,所以不能只添加WHERE(bk.price>=2100和bk.price我需要做什么来添加最小和最大输入请注意这已经很长时间了,我正在尝试找到一个解决方案我真的开始使用PHP和SQL我需要加入另一个包含图书价格的表吗?