我有以下代码:
(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