在好时代,这是容易做到的一个连接到用户 - user_comments:LEFT JOIN以JSON阵列
SELECT * FROM user LEFT JOIN user_comments WHERE user.id = user_comments.USER_ID
users:
1, 'name1'
2, 'name1'
users_comments
user_id, comment
1 , 'fdfddf'
1 , 'bvvccv'
2 , 'zxczxczxc'
但这里谈到一个JSON阵列。用户:
1, 'username'
2, 'username2'
和注释:
'comment', [1]
'comment2', [1,2]
的第二列是一个JSON阵列。因此,除了第二列中的数组条目外,不再有记录。 (好吧,我知道它不是100%清楚,但在这个想象的例子中可以想象,评论可能属于两个用户)。
如何做一个左连接,并最好统计用户数量?
你是什么意思“来了一个JSON数组”?它从何而来?它是一个存储在MySQL中的字符串吗?它是由您的应用程序提供的文字吗? MySQL中的实际数据是什么,它的结构如何?这个问题很明显是泥巴。 – eggyal
赞同以上所述。这是非常不清楚的。你问你是否可以在JSON数组上执行SQL查询?如果是这样,答案是否定的。 – ADyson
在评论表中,第二列是JSON类型。 –