mysql 如何把count出来的数据重新显示到字段上,不用子查询
时间: 2024-02-28 19:54:26 浏览: 67
MYSQL子查询和嵌套查询优化实例解析
如果您不想使用子查询,可以使用 MySQL 的用户变量来实现这一点。以下是一个示例:
```
SELECT @cnt:=COUNT(*) as count, mycolumn1, mycolumn2 FROM mytable;
```
这将计算 mytable 表中的行数,并将结果存储在名为 @cnt 的变量中。然后,您可以将 @cnt 引用为一个列,如上述示例中的 count 列。您可以将 mycolumn1 和 mycolumn2 替换为您选择的任何列名,以显示其他列。
请注意,如果您在同一查询中使用了多个变量,则需要使用 SET 命令在查询之前初始化它们。例如:
```
SET @cnt = 0;
SET @var2 = 'some value';
SELECT @cnt:=COUNT(*) as count, @var2 as column2, mycolumn1 FROM mytable;
```
这将为 @cnt 和 @var2 变量初始化,并将它们用作查询中的列。
阅读全文