当我执行“从用户中选择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;
答案 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`;