2012-09-05 348 views
1

我有两个SQL查询...结合两个MySQL查询

set @count:=0; 
select @count:[email protected]+1 as SNO, col1, col2 FROM table; 

我想上面的查询组合成一个单一的查询。任何帮助?

+0

例如,对于预期的输出? – alfasin

+0

如果你将@count初始化为0,然后简单地将它递增1,为什么不把它设置为1呢? – nageeb

+0

他正在寻找MySQL中的Row_Number函数..我相信 –

回答

1

组合两个查询..

SELECT t1.field1, t1.field2, t2.field1 
FROM (query1) as t1, (query2) as t2 
WHERE t1.field1= t2.field1 

希望这会起作用...

2

根据我的理解,您正在寻找Row_Number函数在这种情况下。如果这是正确的,请看看here

例如

Select @count := @count + 1 As SNO, col1, col2 
From table ,(SELECT @count:=0) foo 

可以帮助

您也可以参考ROW_NUMBER, Partition, and Over in MySQL更多的理解在同一