我有兩個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函數..我相信 –