我有以下代码:

(SELECT COUNT(streams.id) FROM streams
WHERE JSON_CONTAINS(streams.server, '[\"servers.id"\"]')) AS streams_total


我在表中有streams.id值(1或2或3或4或5等),并希望使用上面的mysql查询此查询,以便它可以工作:

(SELECT COUNT(streams.id) FROM streams
WHERE JSON_CONTAINS(streams.server, '[\"1"\"]')) AS streams_total


所以我不知道如何输入JSON_CONTAINS []字段值,以便它可以返回正确的值

我无法将值从mysql字段名称传递到JSON_CONTAINS(以便它使用field_name获得正确的值)....我失踪了什么?

最佳答案

我认为您应该在查询中进行一些更改以获取正确的输出,如下所示-

SELECT COUNT(streams.id) FROM streams
WHERE JSON_CONTAINS(`json`, '{"streams.server" : "1"}') AS streams_total

10-08 06:41