选择count(*)多行并显示结果

时间:2011-10-08 07:08:25

标签: mysql select count rows

我必须执行一个包含SELECT COUNT的UPDATE表,但这需要太长时间。 这是我原来的查询

 UPDATE list SET count = 
 (SELECT COUNT(*) FROM set_1 WHERE set_1.start BETWEEN list.start AND list.end); 

我只有100行要更新,所以我想只做一个选择计数并在屏幕上显示它。然后我将结果复制/粘贴到我的Excel电子表格中。

我打算这样做,但它只返回一个数字(而不是100行数)

 SELECT COUNT(*) FROM set_1,list WHERE set_1.start BETWEEN list.start AND list.end;

但这不起作用它会将所有SELECT COUNT一起返回大部分......

任何人都可以帮我解决这个问题吗?

1 个答案:

答案 0 :(得分:0)

您正在set1和list

之间进行笛卡尔积
select        
   (SELECT COUNT(*) FROM set_1 
         WHERE set_1.start BETWEEN list.start AND list.end) as [count]
from list