sql >> データベース >  >> RDS >> Mysql

Mysql:関数から結果セットを返すことは許可されていません

    クエリの結果を変数に割り当てたいのですが、実際にはselectだけです。 ing。それがMySQLが不平を言っている理由です。

    これを変更する必要があります

                SELECT  p_KeyValue = ListName + '.' + Value
                FROM ListsTable
                WHERE EntryID = p_ParentID  LIMIT 1 ;
    

                SELECT CONCAT(ListName, '.', `Value`)
                INTO p_KeyValue
                FROM ListsTable
                WHERE EntryID = p_ParentID  LIMIT 1 ;
    

    そして、ORDER BYを追加する必要があります 。 LIMIT ORDER BYなし リレーショナルデータベースには順序が保証されていないため、意味がありません。



    1. MariaDBでのCONCAT()のしくみ

    2. SMSテキストメッセージングを介してmysqlデータベースを更新する方法は?

    3. 列ASCで並べ替えますが、最初にNULL値ですか?

    4. テーブル内の各外部キーIDのインスタンスの数を数える方法は?