1

stored-proceduresSELECT三个数据库列,但是当我把它作为一个列时, SELECT当它作为三个不同的SELECT语句工作时它不起作用。

工作查询

        BEGIN


            SET child = chid; 
            myloop: loop
            IF x = loop_val  THEN
                LEAVE myloop;
            END IF;      

            SELECT IFNULL(parent_pageid,0) into parent FROM page_content pc WHERE pc.pageid = child;
            SELECT sef_url into sef_string FROM page_content pc WHERE pc.pageid = child;         

            SELECT  menu_heading into menu_string FROM page_content pc WHERE pc.pageid = child;


        END

SELECT如下它不工作

SELECT IFNULL(parent_pageid,0) into parent, sef_url into sef_string, menu_heading into menu_string FROM page_content pc WHERE pc.pageid = child;

单一的SELECT陈述有什么问题吗?

谢谢,

4

1 回答 1

1

您必须列出所有选定的列,然后列出所有变量,如下所示:

SELECT
    IFNULL(parent_pageid,0),
    sef_url,
    menu_heading
INTO
    parent,
    sef_string,
    menu_string 
FROM page_content pc 
WHERE pc.pageid = child;
于 2013-03-25T12:30:04.333 回答