Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/62.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 mysql语句的帮助,该语句包含;及;和范围_Php_Mysql - Fatal编程技术网

需要php mysql语句的帮助,该语句包含;及;和范围

需要php mysql语句的帮助,该语句包含;及;和范围,php,mysql,Php,Mysql,我想写一个php mysql查询,其中包括和以及范围条件。 在屏幕截图中,您可以看到名为search的表格字段。具有相同名称的字段是范围。我想要选择查询,它应该包括所有字段及其适当的范围 字段的名称为shape1,shape2(范围从shape1到shape2)等等,并且继续 查询应该是这样的 select * from search where unique_id='$unique_id && (carat1='$carat1' between carat2='carat2')

我想写一个php mysql查询,其中包括
以及
范围
条件。 在屏幕截图中,您可以看到名为
search
的表格字段。具有相同名称的字段是范围。我想要选择查询,它应该包括所有字段及其适当的范围

字段的名称为
shape1
shape2
(范围从
shape1
shape2
)等等,并且继续

查询应该是这样的

select * from search where unique_id='$unique_id && (carat1='$carat1' between carat2='carat2') &&...
还有另外一些字段,如
cut
shape
,都在一个查询中。我以
json
格式直接从android向数据库中插入值。我的问题是我不知道正确的格式

请帮帮我


mysql中between的示例用法:

SELECT * FROM search 
WHERE unique_id = 200 AND
carat BETWEEN 1 AND 5;
请注意,后面的AND用于指示范围(1,5),而不是逻辑AND运算符。

它应该是这样的(示例)

编辑:

如果您试图从PHP脚本运行SQL,则格式将不同,如下所示(如果列的类型为integer,如
unique\u id
,则在替换值时不要放置
。对于字符串类型,请替换为
,如
carat


试试这个,我希望这对你有帮助

从搜索中选择*
其中unique_id=$unique_id和
克拉在$carat1和$carat2之间,以及
颜色类似“%”“$color1.”“%”和
颜色类似“%”“$color2.”“%”和
形状类似“%”$shape1。“%”和
形状类似“%”“$shape2.”

use and condition and for range use between in sqlin你能告诉我正确的格式吗,这是我的查询,格式不正确“select*from search where unique_id='$unique_id&&&(carat1='$carat1'between carat2='carat2')&&&……”还有更多类似字段的形状,剪切等,所有这些都应该在一个查询中。您可以将整个查询粘贴到您的问题中,因此我们将在sqlshape中为您提供适当的格式是number或string所有这些都是string,除了carat和unique id都是varchar,该格式如何从搜索中选择*,其中unique_id='$unique_id&&(carat1='$carat1'介于carat2='carat2')&&“还有更多的字段也像剪切,形状都在一个查询中这是正确的格式吗?从搜索中选择*,其中unique_id='$unique_id'和carat1='$carat1'和carat2='$carat2'之间的克拉,颜色介于color1='$color1'和color2='$color2'之间,形状介于shape1='$shape1和shape2='$shape2'之间@SamvidKulkarni,是的,确实是这样,但您需要的语法/格式是什么。如果您要直接在mysql中运行此查询,那么格式绝对正确,但如果您试图通过PHp脚本运行此查询,则不会,因为您必须替换condition中的值。谢谢。如果颜色、形状的值是字符串,那么上面的格式会起作用吗???@SamvidKulkarni,是的,它会起作用(我指的是我在回答中给出的那个)。为什么不试试看它是否有效呢?我正在使用JSON将数据从android设备传递到我的php服务器,但问题是android端还没有准备好,所以没有任何方法来测试它。这一个是??从搜索中选择*,其中unique_id=“$unique_id”和carat1=“$carat1”和carat2=“$carat2”,颜色介于两者之间color1='$color1'和color2='$color2'以及shape1='$shape1和shape2='$shape2'之间的形状;
select * from search 
where unique_id= 10
and carat1 between 1 and 10
and shape1 between 1 and 10
and cut1 between 1 and 10
Select * from search 
where unique_id = $unique_id
and carat between '$carat1' and '$carat2' 
and color between '$color1' and '$color2' 
and shape between '$shape1' and '$shape2'