Anda ingin menetapkan hasil kueri ke variabel, tetapi sebenarnya Anda hanya select
ing. Itu sebabnya MySQL mengeluh.
Anda harus mengubah ini
SELECT p_KeyValue = ListName + '.' + Value
FROM ListsTable
WHERE EntryID = p_ParentID LIMIT 1 ;
untuk
SELECT CONCAT(ListName, '.', `Value`)
INTO p_KeyValue
FROM ListsTable
WHERE EntryID = p_ParentID LIMIT 1 ;
Dan Anda harus menambahkan ORDER BY
. Sebuah LIMIT
tanpa ORDER BY
tidak masuk akal, karena tidak ada jaminan urutan dalam database relasional.