我有两个SQL查询...结合两个MySQL查询
set @count:=0;
select @count:[email protected]+1 as SNO, col1, col2 FROM table;
我想上面的查询组合成一个单一的查询。任何帮助?
我有两个SQL查询...结合两个MySQL查询
set @count:=0;
select @count:[email protected]+1 as SNO, col1, col2 FROM table;
我想上面的查询组合成一个单一的查询。任何帮助?
你可以简单的做到这一点,
select @count:[email protected]+1 as SNO, col1, col2
FROM table, (SELECT @count:=0) r ;
就像添加ROWNUMBER每一行
select @rownum:[email protected]+1 ‘rank’,
p.*
from player p, (SELECT @rownum:=0) r
order by score
desc limit 10;
组合两个查询..
SELECT t1.field1, t1.field2, t2.field1
FROM (query1) as t1, (query2) as t2
WHERE t1.field1= t2.field1
希望这会起作用...
根据我的理解,您正在寻找Row_Number函数在这种情况下。如果这是正确的,请看看here
例如
Select @count := @count + 1 As SNO, col1, col2
From table ,(SELECT @count:=0) foo
可以帮助
您也可以参考ROW_NUMBER, Partition, and Over in MySQL更多的理解在同一
select @count:[email protected]+1 as SNO, col1, col2 FROM table, (SELECT @count:=0) t;
例如,对于预期的输出? – alfasin
如果你将@count初始化为0,然后简单地将它递增1,为什么不把它设置为1呢? – nageeb
他正在寻找MySQL中的Row_Number函数..我相信 –