在MySQL中,FIND_IN_SET()函数是用来在逗号分隔的字符串列表中查找一个字符串,并返回其在列表中的位置。该函数的语法如下:

FIND_IN_SET(string, string_list)

在你的查询中,第二个参数是一个子查询,它返回了一个包含两个元素的结果集。然而,FIND_IN_SET()函数的第二个参数应该是一个字符串列表,而不是一个结果集。

为了解决这个问题,你可以将第二个参数改为一个字符串列表。例如,你可以将子查询的结果使用GROUP_CONCAT()函数来合并成一个逗号分隔的字符串,然后再将其作为参数传递给FIND_IN_SET()函数,如下所示:

SELECT FIND_IN_SET('sd', GROUP_CONCAT(('sd','sdsa')))

mysql里面SELECT FIND_IN_SETsdsdsdsa为什么报错 ’Operand should contain 1 columns‘

原文地址: https://www.cveoy.top/t/topic/i41v 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录