[英]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;
根据我的理解,在这种情况下,您正在寻找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.