将 COUNT() 理解为 `count`,

edl*_*lee 4 mysql php

我目前正在学习如何在 PHP mysql 中构建站点。但是,我似乎无法理解COUNT() as count,也不介意做进一步的解释。

我得到了 COUNT, 0 || 的原则 1,以及它如何返回与该查询相关的所有值。但是,不知道 COUNT 作为计数是如何工作的。

无论如何,这就是我正在编写的代码的运行方式 - 所以我们有一个工作示例 - 也是我第一次感到困惑的地方。

SELECT COUNT(`id`) as `count`, 
       `id` 
FROM `user` 
WHERE `email`='$email' 
AND `password`='".md5$password."'";
Run Code Online (Sandbox Code Playgroud)

如果有人可以解释是一个很大的帮助!

a_h*_*ame 10

这称为列别名。

别名用于为结果集的列指定一个新名称。这可用于根据表达式命名列(因为否则表达式不会“具有”名称)或重命名列,例如,因为选择列表包含来自不同表的具有相同名称的列:

select t1.foo as t1_foo,
       t2.foo as t2_foo
from t1
   join t2 on ...
Run Code Online (Sandbox Code Playgroud)

返回带有列的结果t1_foot2_foo

或者

select avg(salary) as avg_salary
from employees
Run Code Online (Sandbox Code Playgroud)

顺便说一句:首先,使用保留字作为对象名称 ( count) 并不是一个好主意。