1
类似这样的查询 使用 JSON_EXTRACT 函数 相加表 只能查询到一条数据 如果能查询的多 会一条都查不到
SELECT
app_extendcontactmodel.*
FROM
app_chatmodel
INNER JOIN app_extendcontactmodel ON JSON_EXTRACT(app_chatmodel.tolist, '$[0]') = app_extendcontactmodel.external_userid
WHERE
-- 只能查询一条 条件放松会一条都查不到
app_chatmodel.`seq` = 68254
GROUP BY
app_extendcontactmodel.external_userid
最终解决办法 使用 字符串函数相加 匹配的形式去查询
SELECT
app_extendcontactmodel.*
FROM
app_chatmodel
INNER JOIN app_extendcontactmodel ON app_chatmodel.tolist = CONCAT( '["', app_extendcontactmodel.external_userid, '"]' )
WHERE
app_chatmodel.`seq` > 68254
GROUP BY
app_extendcontactmodel.external_userid
本文探讨了如何从使用JSON_EXTRACT函数遇到的一次性查询限制,转向通过字符串函数CONCAT解决多数据查询问题。作者分享了从单条数据查询到处理大量数据的方法转变,以及具体示例和解决方案。
2074

被折叠的 条评论
为什么被折叠?



