1.字段过滤器无法处理表别名。由于字段过滤器依赖于有关表中列(以及这些表的特定名称)的元数据,因此过滤器无法“知道”为表添加的别名。根据所使用的数据库,可能需要在FROM子句中包含完整的模式路径。
2.字段筛选条件类型的变量使用特殊的语法,只需要向WHERE子句添加提供字段过滤器。
如下例所示:
表格orders中,和表格product。
orders
order_id,date,product_id
products
name,id,source,category
若想要通过选择product_category来查看订单。通过{{category}}来添加字段筛选条件的变量。
这里不能直接类似于文本、数字或日期变量那样直接使用where products.category={{category}}
--方式1
SELECT *
FROM orders
LEFT JOIN products
ON orders.product_id = products.id
[[WHERE products.category = {{category}}]];
--方式2
SELECT *
FROM orders
LEFT JOIN products
ON orders.product_id = products.id
WHERE {{category}};