规则里使用连接断开,当在SQL中加入WHERE topic时,动作不触发

环境

  • EMQX 版本:5.0
  • 操作系统版本:centeros 7 docker

重现此问题的步骤

  1. 在规则里面配置sql,然后加上where topic后不触发动作(消息重发布)
    微信图片_20230410152125

预期行为

实际行为

你预期想干什么?

SELECT <字段名> FROM <主题> [WHERE <条件>]

client_disconnected 里面没有topic字段的,所以也没条件啊。
你先不加where,调试一下,看出来的字段有那一些,再去加。

请问是不是在触发对应规则的时候,返回的全部字段,才能作为过滤条件的,然后这个断开连接,返回的全部字段里面没有topic,使用就不能使用topic过滤,对吗?我用clientid的时候,是能触发动作的

对啊

明白了,明白了,谢谢啦