Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/visual-studio-2010/4.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,我想检查一个值是否在数组中,如果有值=x,如果没有值=y_Php_Mysql - Fatal编程技术网

Php 我有一个mysql,我想检查一个值是否在数组中,如果有值=x,如果没有值=y

Php 我有一个mysql,我想检查一个值是否在数组中,如果有值=x,如果没有值=y,php,mysql,Php,Mysql,以下是示例: SELECT toys.name, model.name FROM model, toys LEFT JOIN model ON toys.model = model.name WHERE model.name IN (robots,cops,trucks) toys.price = 100 or toys.price = 10 如果我在列表中找到玩具,我想要玩具。price=100 else toys.price=10尝试以下查询: SELECT `toys`.`name`

以下是示例:

SELECT toys.name, model.name
FROM model, toys

LEFT JOIN model
ON toys.model = model.name

WHERE model.name IN (robots,cops,trucks) toys.price = 100 or toys.price = 10

如果我在列表中找到玩具,我想要玩具。price=100 else toys.price=10

尝试以下查询:

SELECT `toys`.`name`, `model`.`name`, IF (`model`.`name` IN ('robots', 'cops', 'truck'), 100, 10) AS price
FROM `toys`

LEFT JOIN `model`
ON `toys`.`model` = `model`.`name`
首先:我在查询中使用了引号和反勾号。

永远使用它们

第二点:如果要加入它们,则无需在来自的
中有2个表

第三:您想要的解决方案,可以通过以下函数来解决:

如果型号名称是1,如果是这三个,则价格将是100,否则将是10。

您可以使用括号和来实现它。在模型名称中必须使用引号,因为它们是字符串。下面是一个示例查询

SELECT toys.name, model.name
FROM toys
LEFT JOIN model
ON toys.model = model.name
WHERE (model.name IN ('robots','cops','trucks') AND toys.price = 100) OR toys.price = 10

你到底想做什么?我不确定我是否理解您的问题您的查询中的where子句有错误。您能给我们正确的查询吗?如果有价格超过100的玩具,请检索价格为100的玩具。否则,取回价格为10的玩具。这就是你想做的吗?有两张桌子模型和玩具,我想根据玩具价格对玩具进行分类。如果我在(卡车、警察)里找到任何玩具模型,价格将是100美元。如果不是,玩具价格=10。只有两种价格