在字符串中的ID集合中查找ID-MYSQL
我有一个列likes,其中我将ID存储在逗号分隔的字符串中:76,88 我想从另一个id为78,88的表中选择行 我尝试使用MYSQLIN()函数,但它只获得第一个id78 那么如何在同一个查询字符串中解决它呢在字符串中的ID集合中查找ID-MYSQL,mysql,Mysql,我有一个列likes,其中我将ID存储在逗号分隔的字符串中:76,88 我想从另一个id为78,88的表中选择行 我尝试使用MYSQLIN()函数,但它只获得第一个id78 那么如何在同一个查询字符串中解决它呢 SELECT u.user_id, u.username, u.firstname, u.lastname,u.status FROM users u WHERE u.user_id IN( SE
SELECT u.user_id,
u.username,
u.firstname,
u.lastname,u.status
FROM users u WHERE u.user_id IN(
SELECT likes FROM posts WHERE post_id='200'
)
谢谢。函数返回字符串在第二个字符串中的位置。当字符串列表中不存在搜索字符串时,返回零
语法:
在集合中查找(argument1、argument2)
SQL将如下所示:
SELECT u.user_id,
u.username,
u.firstname,
u.lastname,u.status
FROM users u WHERE FIND_IN_SET(u.user_id,
(SELECT likes FROM posts WHERE post_id='200')
)
注意:argument1是一个字符串,用于对照argument2中以逗号分隔的字符串进行检查