Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/69.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
Mysql 使用函数时出错:使用的SELECT语句的列数不同_Mysql_Sql_Function - Fatal编程技术网

Mysql 使用函数时出错:使用的SELECT语句的列数不同

Mysql 使用函数时出错:使用的SELECT语句的列数不同,mysql,sql,function,Mysql,Sql,Function,在我的MySQL数据库中,我定义了一个名为isUserVerified的函数,它返回用户的状态 我试图在SQL语句中使用该函数: SELECT id, isUserVerified(id) AS verification FROM users 但我得到了以下错误: 1222-使用的SELECT语句具有不同的列数 这是我的函数定义: BEGIN DECLARE isVerified VARCHAR(10); SELECT users.prof

在我的MySQL数据库中,我定义了一个名为isUserVerified的函数,它返回用户的状态

我试图在SQL语句中使用该函数:

SELECT 
    id, isUserVerified(id) AS verification
FROM
    users
但我得到了以下错误:

1222-使用的SELECT语句具有不同的列数 这是我的函数定义:

BEGIN
    DECLARE isVerified VARCHAR(10);

    SELECT 
        users.profile_verification, users.id
    INTO 
        isVerified
    FROM 
        users 
    WHERE 
        users.id = user_id;
    
    RETURN isVerified;
END
我遗漏了什么?

您选择了两列,但只插入了一个变量。你大概打算:

SELECT users.profile_verification
INTO isVerified
您正在选择两列,但只插入一个变量。你大概打算:

SELECT users.profile_verification
INTO isVerified

您没有向我们展示函数定义…phpMyAdmin只是一个查询MySQL数据库的web前端。您正在使用MySQL。我已经重新标记了您的问题,并替换了phpMyAdmin的其他用法。您没有显示函数定义…phpMyAdmin只是一个查询MySQL数据库的web前端。您正在使用MySQL。我重新标记了您的问题,并替换了phpMyAdmin的其他用法。