2017-01-15 4 views
0

プロシージャ内に2つのSELECT ... INTOステートメントがあります。問題は、両方の変数が最後に同じテキストで埋められることです。なぜどんなアイデア?2つの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

id = 5のtitles_tableには1行しかなく、id = 30のcategories_tableには1行しかありませんか? –

答えて

0

私のバージョンのMySQL(おそらくバグ)をアップグレードした後、問題はなくなりました。私はこの日付の時点で最新のバージョンにアップグレードしましたが、今は正しく動作しています(私は自分のコードに変更を加えませんでした)。

私が問題としていたバージョンがした今も元気に動作しており、5.7.17:5.7.10

私はにアップグレード。

0

両変数の戻り値が正しい場合は、あなたの最後のselectは次のように少し変更することができます:

SELECT v_Title as Title, v_Category as Category; 

、それがすべてです。

関連する問題