繁体   English   中英

结合两个mysql查询

[英]Combining two mysql queries

我有两个SQL查询...

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

我想将以上查询合并为一个查询。 有帮助吗?

您可以简单地做到这一点,

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

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

例如

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

可能会有所帮助

您也可以在MySQL中引用ROW_NUMBER,Partition和Over,以获得对同一内容的更多了解

结合两个查询

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;

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM