添加带有count(*)的列

时间:2019-05-24 01:09:47

标签: mysql sql

当我执行“从用户中选择count(*)”时,它将以以下格式返回数据:

function registerEvents() {
    $(".transitionLink").on("click", handleTransitionClick);
}

function handleTransitionClick(event) {
    event.preventDefault();
    var href = $(this).attr("href");
    window.history.pushState(null, null, href);
    $(".transitionLink").removeClass("transitionLink--active");
    $(this).addClass("transitionLink--active");
    $.ajax({
        url: href,
        success: function (data) {
            $("#transition").fadeOut(250, function () {
                var newPage = $(data).find('#transition').html();
                $("#transition").html(newPage);
                $("#transition").fadeIn(250);
                // Notice here, we are reruning the registerEvents function so the new elements will be registered aswell.
                registerEvents();
            });
        }
    });

}
// Here we are running the register function once, so the initial listener will be added to the initial elements.
registerEvents();

我想改用以下格式的数据。

mysql> select count(*) from users;
+----------+
| count(*) |
+----------+
|        100 |
+----------+
1 row in set (0.02 sec)

原因是将这些数据提供给预构建的小部件,该小部件需要采用上述格式的数据。

是否可以在SQL中执行此操作?

我尝试了诸如“分组依据”之类的各种选择,但无法使其正常工作。

+---------+----------+
| key     | count    |
+---------+----------+
| my_count|   100    |
+---------+----------+
mysql> select count(*) from users;

1 个答案:

答案 0 :(得分:5)

只需将字符串文字添加到您的select子句中即可:

SELECT 'my_count' AS `key`, COUNT(*) AS count
FROM users;

请注意,key在MySQL中是reserved keyword,因此我们必须使用反引号对其进行转义。

如果您打算使用GROUP BY,则可能需要这样的查询:

SELECT `key`, COUNT(*) AS count
FROM users
GROUP BY `key`;