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。只有两种价格