2012-09-05 220 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更多的理解在同一