2017-01-15 48 views
0

我在过程中有两个SELECT ... INTO语句。问题是,两个变量最后都会被填入相同的文本。任何想法为什么?两个SELECT .. INTO语句显示相同的结果

DECLARE v_Title TINYTEXT; 
DECLARE v_Category TINYTEXT; 

SELECT title FROM titles_table WHERE id = 5 INTO v_Title; 
SELECT category FROM categories_table WHERE id = 30 INTO v_Category; 

SELECT v_Title, v_Category; 

输出示例:“类别” | “类别”,但它应该是“标题|类别”

+0

titles_table中id = 5只有1行,categories_table只有1行id = 30吗? –

回答

0

升级我的MySQL版本(也许是一个bug)后问题就消失了。我升级到这个日期的最新版本,现在它工作正常(我没有改变我的代码)。

我有问题的版本是:5.7.10

我升级到:5.7.17,现在能正常工作。

0

如果两个变量的返回值是正确的,你可以改变一点点你最后select这样的:

SELECT v_Title as Title, v_Category as Category; 

,这是所有。