【发布时间】:2020-08-13 19:44:44
【问题描述】:
这是我第一次寻求帮助。我不确定我是否做得正确,但这是我的问题:
表结构:
Table 'users' Table 'made'
+--+---------+---------+ +--+---------+---------------+
|id|user_id |friends | |id|p_id |result |
+--+---------+---------+ +--+---------+---------------+
|1 |x |["y","z"]| |1 | y |some_text_here |
+--+---------+---------+ +--+---------+---------------+
到目前为止我得到了什么:
SELECT friends FROM users WHERE user_id = 'x'
并在第二个查询中循环 users.friends 的信息:
SELECT * FROM made WHERE p_id IN ('y', 'z')
我基本上需要的是 users.friends 的信息(来自特定的 user.user_id),以查找“made”中是否存在包含 users.friends 的行,以便我可以输出 made.result 数据。
我正在使用nodeJS执行查询,例如
sql.query("SELECT ....... WHERE user_id = ?", user_id, (err, res) => {......
希望我能很好地解释这一点,这对我来说非常复杂。
感谢您以后的帮助:)
【问题讨论】:
-
表
users中的列friends的数据类型是什么? -
列
friends的数据类型是json
标签: mysql sql node.js json join