有没有办法将列的值“插入”作为MySQL中WHERE子句中的比较运算符?

时间:2018-05-15 18:38:32

标签: mysql where string-interpolation comparison-operators

假设我有一个名为“comparison_operator”的列,其值为'>','=','<'。在“产品”表中。有没有办法在WHERE子句中使用它,如下所示?

SELECT products.name FROM products WHERE products.price #{comparison_operator} products.cost

我相信这个问题的答案是否定的,但我想看看是否有其他方法可以达到同样的目的。谢谢!

1 个答案:

答案 0 :(得分:0)

是的,但不是那样。

CASE
  WHEN products.comparison_operator = ">"
    THEN products.price > products.cost
  WHEN products.comparison_operator = "<"
    THEN products.price < products.cost
  ELSE
    products.price = products.cost
END