Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/62.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在字符串中的ID集合中查找ID-MYSQL_Mysql - Fatal编程技术网

在字符串中的ID集合中查找ID-MYSQL

在字符串中的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

我有一个列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(
            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中以逗号分隔的字符串进行检查