Du vill tilldela resultatet av en fråga till en variabel, men i själva verket är du bara select
ing. Det är därför MySQL klagar.
Du måste ändra detta
SELECT p_KeyValue = ListName + '.' + Value
FROM ListsTable
WHERE EntryID = p_ParentID LIMIT 1 ;
till
SELECT CONCAT(ListName, '.', `Value`)
INTO p_KeyValue
FROM ListsTable
WHERE EntryID = p_ParentID LIMIT 1 ;
Och du bör lägga till en ORDER BY
. En LIMIT
utan ORDER BY
är inte vettigt, eftersom det inte finns någon garanterad ordning i en relationsdatabas.