1

私は2つのSQLクエリを持っています...

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

上記のクエリを 1 つのクエリに結合したいと考えています。ヘルプはありますか?

4

4 に答える 4

2

これを行うだけで、

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;

MySQL で RowNumber を追加する

于 2012-09-05T05:29:51.060 に答える
2

私の理解によると、この場合は Row_Number 関数を探しています。これが正しい場合は、こちらをご覧ください

例えば

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

役立つかもしれません

また、同じことをより理解するために、MySQL の ROW_NUMBER、Partition、および Over を参照できます。

于 2012-09-05T05:32:31.060 に答える
1

2つのクエリを組み合わせる..

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

これがうまくいくことを願っています...

于 2012-09-05T05:31:30.677 に答える
0
select @count:=@count+1 as SNO, col1, col2 FROM table, (SELECT @count:=0) t;
于 2012-09-05T06:21:54.460 に答える