2016-04-06 5 views
-1

Я использую избранный в переменный запрос в двух направлениях следующим образом:MySql SELECT INTO Variable: возвращает нулевое значение

  1. SELECT @var1:=columnname1, @var2:=columnname2 FROM tbname WHERE menuname='somevalue': это работает
  2. SELECT columnname1,columnname2 INTO @var1,@var2 FROM tbname WHERE menuname='somevalue': это не работает во всех случаях Возвращает null иногда

Возможно, кто-нибудь может мне объяснить, почему запрос (2) работает только иногда, и это более подходящий способ. Когда я запускаю запрос (1) для того же условия, что и в (2), он дает мне результаты.

+1

Если первая версия работает, а затем использовать это. Второй должен работать. Вам нужно объяснить, как и когда вторая не работает. –

+0

вот что я хочу знать, почему второй не работает каждый раз –

+1

Сообщите нам, в этом случае он не работает –

ответ

1

я решил мою проблему с помощью следующих для запроса (2)

SELECT columnname1,columnname2 INTO @var1,@var2 FROM tbname WHERE menuname='somevalue' limit 1; SELECT @var1;

который теперь возвращает мне значение variable2. Я пропускал select @var1 заявление

Спасибо за вашу помощь

Смежные вопросы