需要php mysql语句的帮助,该语句包含;及;和范围
我想写一个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')
和以及范围
条件。
在屏幕截图中,您可以看到名为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'