私は2つのSQLクエリを持っています...
set @count:=0;
select @count:=@count+1 as SNO, col1, col2 FROM table;
上記のクエリを 1 つのクエリに結合したいと考えています。ヘルプはありますか?
これを行うだけで、
select @count:=@count+1 as SNO, col1, col2
FROM table, (SELECT @count:=0) r ;
各行に RowNumber を追加するのと同じように
select @rownum:=@rownum+1 ‘rank’,
p.*
from player p, (SELECT @rownum:=0) r
order by score
desc limit 10;
私の理解によると、この場合は Row_Number 関数を探しています。これが正しい場合は、こちらをご覧ください
例えば
Select @count := @count + 1 As SNO, col1, col2
From table ,(SELECT @count:=0) foo
役立つかもしれません
また、同じことをより理解するために、MySQL の ROW_NUMBER、Partition、および Over を参照できます。
2つのクエリを組み合わせる..
SELECT t1.field1, t1.field2, t2.field1
FROM (query1) as t1, (query2) as t2
WHERE t1.field1= t2.field1
これがうまくいくことを願っています...
select @count:=@count+1 as SNO, col1, col2 FROM table, (SELECT @count:=0) t;