Du ønsker at tildele resultatet af en forespørgsel til en variabel, men faktisk er du bare select
ing. Det er derfor, MySQL klager.
Du skal ændre dette
SELECT p_KeyValue = ListName + '.' + Value
FROM ListsTable
WHERE EntryID = p_ParentID LIMIT 1 ;
til
SELECT CONCAT(ListName, '.', `Value`)
INTO p_KeyValue
FROM ListsTable
WHERE EntryID = p_ParentID LIMIT 1 ;
Og du bør tilføje en ORDER BY
. En LIMIT
uden ORDER BY
giver ikke mening, da der ikke er nogen garanteret rækkefølge i en relationsdatabase.