Подзапрос mysql с переменной

Как передать переменную MySQL в подзапрос, как показано ниже.

select
 v.val, @var:= @var + 1 var 
from 
 (select val from table where id=@var) v, 
 (select @var:= 0) var
0
0
40
1

Ответы 1

select
 v.val ,var
from 
(select val, @var:= @var + 1 var from Table1,(select @var:= 0) var where id=@var+1) v

Демо

http://sqlfiddle.com/#!9/765e9c/14

Что, если есть две таблицы, например, table1 и table2? Значит, что-то вроде select v1.val1, v2.val2, @var:= @var + 1 var from (select val1 from table1 where id=@var) v1, (select val2 from table2 where id=@var) v2, (select @var:= 0) var

mpsbhat 11.04.2018 13:17

Другие вопросы по теме