Обратите внимание , что для SETлибо =или :=может быть использован в качестве оператора присваивания. Однако внутри других операторов оператор присваивания должен быть, :=а не =потому, что =он рассматривается как оператор сравнения в операторах не-SET.
ОБНОВИТЬ:
В дополнение к комментариям ниже, вы также можете сделать следующее:
Это приводит Subquery returns more than 1 rowк мне
timbroder
1
@timbroder Просто добавьте LIMIT 1 к запросу. Во всяком случае, я предложил изменить, чтобы исправить это.
Youkko
12
Сначала давайте посмотрим, как мы можем определить переменную в MySQL
Чтобы определить переменную в mysql, она должна начинаться с '@', например @ {имя_переменной} и этим {{переменная_имя}}, мы можем заменить ее именем нашей переменной.
Теперь, как назначить значение в переменной в MySQL. Для этого у нас есть много способов сделать это
Используя ключевое слово «SET».
Пример :-
mysql >SET@a =1;
Без использования ключевого слова «SET» и использования «: =».
Пример:-
mysql >@a:=1;
Используя оператор SELECT.
Пример:-
mysql >select1into@a;
Здесь @a - определяемая пользователем переменная, и 1 будет назначен в @a.
Теперь, как получить или выбрать значение @ {variable_name}.
мы можем использовать оператор выбора как
Пример :-
mysql >select@a;
он покажет вывод и покажет значение @a.
Теперь, как назначить значение из таблицы в переменной.
Для этого мы можем использовать два утверждения типа: -
1.
@a :=(select emp_name from employee where emp_id =1);
select emp_name into@a from employee where emp_id =1;
Всегда будьте осторожны, emp_name должно возвращать одно значение, иначе это приведет к ошибке в выражениях этого типа.
select grop into @group from user limit 1
.Просто добавьте круглые скобки вокруг запроса:
источник
Subquery returns more than 1 row
к мнеСначала давайте посмотрим, как мы можем определить переменную в MySQL
Чтобы определить переменную в mysql, она должна начинаться с '@', например @ {имя_переменной} и этим {{переменная_имя}}, мы можем заменить ее именем нашей переменной.
Теперь, как назначить значение в переменной в MySQL. Для этого у нас есть много способов сделать это
Пример :-
Пример:-
Пример:-
Здесь @a - определяемая пользователем переменная, и 1 будет назначен в @a.
Теперь, как получить или выбрать значение @ {variable_name}.
мы можем использовать оператор выбора как
Пример :-
он покажет вывод и покажет значение @a.
Теперь, как назначить значение из таблицы в переменной.
Для этого мы можем использовать два утверждения типа: -
1.
Всегда будьте осторожны, emp_name должно возвращать одно значение, иначе это приведет к ошибке в выражениях этого типа.
см. это: - http://www.easysolutionweb.com/sql-pl-sql/how-to-assign-a-value-in-a-variable-in-mysql
источник
Используйте этот способ, чтобы результат не отображался при выполнении хранимой процедуры.
Запрос:
источник