Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/253.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在查询中的范围之间选择价格_Php_Sql - Fatal编程技术网

Php 在查询中的范围之间选择价格

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

大家好,我想知道如何在一个范围内选择价格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.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我需要加入另一个包含图书价格的表吗?