2013-03-25 114 views
1
工作

我已经stored-proceduresSELECT三个数据库列,但是当我把它作为一个SELECT它不是的方式工作时,它把三种不同SELECT语句的工作它精细。多个SELECT语句中不经存储过程在MySQL

工作查询

 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报表?

感谢,

回答

1

你必须列出所有选定列,那么所有的变量,就像这样:

SELECT 
    IFNULL(parent_pageid,0), 
    sef_url, 
    menu_heading 
INTO 
    parent, 
    sef_string, 
    menu_string 
FROM page_content pc 
WHERE pc.pageid = child; 
相关问题