我试图在查询的where子句中使用参数。此查询将在mysql数据库的实例上运行。这是我查找过期订单的示例查询:
SELECT * FROM orders WHERE status = "expired"
我希望在可视化期间动态填充状态部分。当我用这样的参数替换它时:
SELECT * FROM orders WHERE status = {{ status }}
并将参数定义为:
{"status": "expired"}
我收到此错误:
'where子句'中的未知列'已过期'
这似乎是因为过期的双引号。我可以在where子句之外成功使用参数。
我想你在这里错过了一个引用。
SELECT * FROM orders WHERE status = '{{ status }}'